f1submodule Cisco-IOS-XR-mpls-te-oper-sub5 {f1submodule Cisco-IOS-XR-mpls-te-oper-sub5 {
2  belongs-to Cisco-IOS-XR-mpls-te-oper {2  belongs-to Cisco-IOS-XR-mpls-te-oper {
3    prefix Cisco-IOS-XR-mpls-te-oper;3    prefix Cisco-IOS-XR-mpls-te-oper;
4  }4  }
55
6  import ietf-inet-types {6  import ietf-inet-types {
7    prefix inet;7    prefix inet;
8  }8  }
9  import Cisco-IOS-XR-types {9  import Cisco-IOS-XR-types {
10    prefix xr;10    prefix xr;
11  }11  }
12  import cisco-semver {12  import cisco-semver {
13    prefix semver;13    prefix semver;
14  }14  }
15  include Cisco-IOS-XR-mpls-te-oper-sub6 {15  include Cisco-IOS-XR-mpls-te-oper-sub6 {
n16    revision-date 2024-02-14;n16    revision-date 2021-08-09;
17  }17  }
1818
19  organization19  organization
20    "Cisco Systems, Inc.";20    "Cisco Systems, Inc.";
21  contact21  contact
22    "Cisco Systems, Inc.22    "Cisco Systems, Inc.
23     Customer Service23     Customer Service
24     24     
25     Postal: 170 West Tasman Drive25     Postal: 170 West Tasman Drive
26     San Jose, CA 9513426     San Jose, CA 95134
27     27     
28     Tel: +1 800 553-NETS28     Tel: +1 800 553-NETS
29     29     
30     E-mail: cs-yang@cisco.com";30     E-mail: cs-yang@cisco.com";
31  description31  description
32    "This submodule contains a collection of YANG definitions32    "This submodule contains a collection of YANG definitions
33     for Cisco IOS-XR mpls-te package operational data.33     for Cisco IOS-XR mpls-te package operational data.
34     34     
n35     Copyright (c) 2013-2024 by Cisco Systems, Inc.n35     Copyright (c) 2013-2022 by Cisco Systems, Inc.
36     All rights reserved.";36     All rights reserved.";
3737
n38  revision 2024-02-14 {n
39    description
40      "Added metric for forwarding adjacency
41       2023-12-12
42         Added auto-bw and soft-preemption to p2mp-te attribute-set
43       2023-10-10
44         Added source address to configured P2MP tunnel data
45       2023-07-05
46         Add knob to configure Autoroute Announce exclude all SR traffic
47       2023-06-19
48         Added flooding reason stats
49       2023-04-24
50         Add back TunnelAttributeSetStatic for backward compatibility
51       2023-02-02
52         Remove hidden commands
53       2022-11-07
54         Add TE++ over numbered tunnel feature
55       2022-08-30
56         Extending self-ping statistics bag
57       2022-07-07
58         Removed TunnelAttributeSetStatic from TunnelAttributeSetType
59       2022-03-18
60         Added self-ping under named-tunnels";
61    semver:module-version "1.3.0";
62  }
63  revision 2021-08-09 {38  revision 2021-08-09 {
64    description39    description
65      "Added load-interval attribute in the tunnel class. IosSetYangSchemaRev Cisco-IOS-XR-mpls-te-oper";40      "Added load-interval attribute in the tunnel class. IosSetYangSchemaRev Cisco-IOS-XR-mpls-te-oper";
66    semver:module-version "1.2.0";41    semver:module-version "1.2.0";
67  }42  }
68  revision 2021-01-19 {43  revision 2021-01-19 {
69    description44    description
70      "Added bandwidth-protection for auto-backups. Added signalled-bandwidth and soft-preemption for attribute set of autobackups.45      "Added bandwidth-protection for auto-backups. Added signalled-bandwidth and soft-preemption for attribute set of autobackups.
71       2020-11-0546       2020-11-05
n72           Added secondary router id for TE nodes.";n47          Added secondary router id for TE nodes.";
73    semver:module-version "1.1.0";48    semver:module-version "1.1.0";
74  }49  }
75  revision 2020-03-28 {50  revision 2020-03-28 {
76    description51    description
77      "Added dark bandwidth accounting related oper info. Added stateful PCE static delegation related oper info. Added P2MP TE realted oper info. Added new operational leaves sim-rate-set sim-rate pce-address rewrite-lsd-queue tunnel-id-xr controller-handle backup-tunnel-sig-name protected-interface attribute-set-crc32 error delegation-status error context rewrite-lsd-queue simrate-enabled-in-last-application tunnel-id-xr p2mp-id-xr lsp-id-xr source-address-xr simrate-enabled-in-last-application is-expand-timer-running expand-timer-duration expand-timer-remain egress-interface-handle ingress-interface-handle srdb-check-enabled destination-create-time link-if-index create-time is-config-pending attribute-set-crc32 destination-list-crc32 maximum-destination-count maximum-tunnel-count srlg-number-xr tunnel-interface-name lsp-id-xr tunnel-rewrite-ctype tunnel-load-share tunnel-policy-class tunnel-forward-class lmp-is-allocated topology-node-igp-id topology-node-igp-area topology-node-is-router link-id classification-flags current-lsp-bandwidth-requested current-lsp-bandwidth-requested-type standby-lsp-bandwidth-requested standby-lsp-bandwidth-requested-type reopt-lsp-bandwidth-requested reopt-lsp-bandwidth-requested-type standby-reopt-lsp-bandwidth-requested standby-reopt-lsp-bandwidth-requested-type destination-address error tunnel-name-xr interface-name-xr interface-name";52      "Added dark bandwidth accounting related oper info. Added stateful PCE static delegation related oper info. Added P2MP TE realted oper info. Added new operational leaves sim-rate-set sim-rate pce-address rewrite-lsd-queue tunnel-id-xr controller-handle backup-tunnel-sig-name protected-interface attribute-set-crc32 error delegation-status error context rewrite-lsd-queue simrate-enabled-in-last-application tunnel-id-xr p2mp-id-xr lsp-id-xr source-address-xr simrate-enabled-in-last-application is-expand-timer-running expand-timer-duration expand-timer-remain egress-interface-handle ingress-interface-handle srdb-check-enabled destination-create-time link-if-index create-time is-config-pending attribute-set-crc32 destination-list-crc32 maximum-destination-count maximum-tunnel-count srlg-number-xr tunnel-interface-name lsp-id-xr tunnel-rewrite-ctype tunnel-load-share tunnel-policy-class tunnel-forward-class lmp-is-allocated topology-node-igp-id topology-node-igp-area topology-node-is-router link-id classification-flags current-lsp-bandwidth-requested current-lsp-bandwidth-requested-type standby-lsp-bandwidth-requested standby-lsp-bandwidth-requested-type reopt-lsp-bandwidth-requested reopt-lsp-bandwidth-requested-type standby-reopt-lsp-bandwidth-requested standby-reopt-lsp-bandwidth-requested-type destination-address error tunnel-name-xr interface-name-xr interface-name";
78    semver:module-version "1.0.0";53    semver:module-version "1.0.0";
79  }54  }
80  revision 2019-04-05 {55  revision 2019-04-05 {
81    description56    description
82      "Establish semantic version baseline.";57      "Establish semantic version baseline.";
83    semver:module-version "1.0.0";58    semver:module-version "1.0.0";
84  }59  }
85  revision 2018-08-01 {60  revision 2018-08-01 {
86    description61    description
87      "Removed empty groupings.";62      "Removed empty groupings.";
88  }63  }
89  revision 2017-09-07 {64  revision 2017-09-07 {
90    description65    description
91      "Fixed type translation error.";66      "Fixed type translation error.";
92  }67  }
93  revision 2017-05-01 {68  revision 2017-05-01 {
94    description69    description
95      "Fixing backward compatibility error in module.";70      "Fixing backward compatibility error in module.";
96  }71  }
97  revision 2015-11-09 {72  revision 2015-11-09 {
98    description73    description
99      "IOS XR 6.0 revision.";74      "IOS XR 6.0 revision.";
100  }75  }
10176
102  typedef Tunnel-state-enum {77  typedef Tunnel-state-enum {
103    type enumeration {78    type enumeration {
104      enum "tunnel-state-unknown" {79      enum "tunnel-state-unknown" {
105        description80        description
106          "No known state";81          "No known state";
107      }82      }
108      enum "new" {83      enum "new" {
109        description84        description
110          "Tunnel is new";85          "Tunnel is new";
111      }86      }
112      enum "preempting" {87      enum "preempting" {
113        description88        description
114          "Tunnel is being preempted";89          "Tunnel is being preempted";
115      }90      }
116      enum "admitting" {91      enum "admitting" {
117        description92        description
118          "Path being admitted";93          "Path being admitted";
119      }94      }
120      enum "half-admitted" {95      enum "half-admitted" {
121        description96        description
122          "Path was admitted partially and was then97          "Path was admitted partially and was then
123           rejected";98           rejected";
124      }99      }
125      enum "admitted" {100      enum "admitted" {
126        description101        description
127          "Path is already admitted successfully";102          "Path is already admitted successfully";
128      }103      }
129      enum "reservation-admitting" {104      enum "reservation-admitting" {
130        description105        description
131          "Reservation being admitted";106          "Reservation being admitted";
132      }107      }
133      enum "reservation-half-admitted" {108      enum "reservation-half-admitted" {
134        description109        description
135          "Reservation was admitted partially and was then110          "Reservation was admitted partially and was then
136           rejected";111           rejected";
137      }112      }
138      enum "reservation-admitted" {113      enum "reservation-admitted" {
139        description114        description
140          "Reservation is already admitted successfully";115          "Reservation is already admitted successfully";
141      }116      }
142    }117    }
143    description118    description
144      "Types of tunnel admission states";119      "Types of tunnel admission states";
145  }120  }
146121
147  typedef Bandwidth-state-enum {122  typedef Bandwidth-state-enum {
148    type enumeration {123    type enumeration {
149      enum "bandwidth-held" {124      enum "bandwidth-held" {
150        description125        description
151          "Bandwidth is held, is not guaranteed when it is126          "Bandwidth is held, is not guaranteed when it is
152           time to reserve";127           time to reserve";
153      }128      }
154      enum "bandwidth-reserved" {129      enum "bandwidth-reserved" {
155        description130        description
156          "Bandwidth is reserved and can be used for131          "Bandwidth is reserved and can be used for
157           forwarding";132           forwarding";
158      }133      }
159      enum "bandwidth-unknown" {134      enum "bandwidth-unknown" {
160        description135        description
161          "Bandwidth is unknown";136          "Bandwidth is unknown";
162      }137      }
163    }138    }
164    description139    description
165      "Types of bandwidth states";140      "Types of bandwidth states";
n166  }n
167 
168  typedef Bandwidth-accounting-flooding-trigger {
169    type enumeration {
170      enum "bandwidth-threshold" {
171        description
172          "Flooding is triggered if bandwidth threshold is
173           crossed";
174      }
175      enum "segment-routing-traffic" {
176        description
177          "Flooding is triggered if segment-routing
178           traffic change threshold is crossed";
179      }
180    }
181    description
182      "Types of flooding triggers for bandwidth
183       accounting";
184  }141  }
185142
186  typedef Bandwidth-accounting-collection {143  typedef Bandwidth-accounting-collection {
187    type enumeration {144    type enumeration {
188      enum "rsvp-te" {145      enum "rsvp-te" {
189        description146        description
190          "RSVP TE";147          "RSVP TE";
191      }148      }
192      enum "segment-routing" {149      enum "segment-routing" {
193        description150        description
194          "Segment Routing";151          "Segment Routing";
195      }152      }
196    }153    }
197    description154    description
198      "Types of bandwidth accounting collection";155      "Types of bandwidth accounting collection";
199  }156  }
200157
201  typedef Mpls-te-reason-not-flooded {158  typedef Mpls-te-reason-not-flooded {
202    type enumeration {159    type enumeration {
203      enum "not-flooded-reason-not-set" {160      enum "not-flooded-reason-not-set" {
204        description161        description
205          "reason not set";162          "reason not set";
206      }163      }
207      enum "controller-not-configured" {164      enum "controller-not-configured" {
208        description165        description
209          "Controller not configured";166          "Controller not configured";
210      }167      }
211      enum "controller-not-up" {168      enum "controller-not-up" {
212        description169        description
213          "Controller not up";170          "Controller not up";
214      }171      }
215      enum "no-local-link-id" {172      enum "no-local-link-id" {
216        description173        description
217          "Valid local link id is not populated";174          "Valid local link id is not populated";
218      }175      }
219      enum "no-remote-link-id" {176      enum "no-remote-link-id" {
220        description177        description
221          "Valid remote link id is not populated";178          "Valid remote link id is not populated";
222      }179      }
223      enum "odu-capabilities-not-set" {180      enum "odu-capabilities-not-set" {
224        description181        description
225          "ODU capabilities of link not set";182          "ODU capabilities of link not set";
226      }183      }
227      enum "tti-not-enabled" {184      enum "tti-not-enabled" {
228        description185        description
229          "TTI info for link is enabled";186          "TTI info for link is enabled";
230      }187      }
231      enum "link-not-supported" {188      enum "link-not-supported" {
232        description189        description
233          "This type of link is not suported";190          "This type of link is not suported";
234      }191      }
235      enum "te-proc-fsm-disabled" {192      enum "te-proc-fsm-disabled" {
236        description193        description
237          "Flooding disabled by TE process fsm";194          "Flooding disabled by TE process fsm";
238      }195      }
239      enum "graceful-shutdown" {196      enum "graceful-shutdown" {
240        description197        description
241          "Flooding diabled due to graceful shutdown";198          "Flooding diabled due to graceful shutdown";
242      }199      }
243      enum "flooding-disabled" {200      enum "flooding-disabled" {
244        description201        description
245          "Flooding is disabled";202          "Flooding is disabled";
246      }203      }
247      enum "label-switch-fabric-disabled" {204      enum "label-switch-fabric-disabled" {
248        description205        description
249          "Label switching fabric is disabled";206          "Label switching fabric is disabled";
250      }207      }
251      enum "no-igp-area-config" {208      enum "no-igp-area-config" {
252        description209        description
253          "No IGP area is configured";210          "No IGP area is configured";
254      }211      }
255      enum "area-not-configured" {212      enum "area-not-configured" {
256        description213        description
257          "Area is not configured";214          "Area is not configured";
258      }215      }
259      enum "area-not-ready" {216      enum "area-not-ready" {
260        description217        description
261          "Area is not ready for flood";218          "Area is not ready for flood";
262      }219      }
263      enum "lsa-error" {220      enum "lsa-error" {
264        description221        description
265          "Failure occured while building LSA";222          "Failure occured while building LSA";
266      }223      }
267      enum "igp-failed" {224      enum "igp-failed" {
268        description225        description
269          "IGP failed";226          "IGP failed";
270      }227      }
271      enum "flooding-requested" {228      enum "flooding-requested" {
272        description229        description
273          "Link is ready to flood and requested for230          "Link is ready to flood and requested for
274           flooding";231           flooding";
275      }232      }
276      enum "link-flooded" {233      enum "link-flooded" {
277        description234        description
278          "Link is flooded";235          "Link is flooded";
279      }236      }
280    }237    }
281    description238    description
282      "Reason why TE link is not flooded";239      "Reason why TE link is not flooded";
283  }240  }
284241
285  typedef Tti-mode {242  typedef Tti-mode {
286    type enumeration {243    type enumeration {
287      enum "none" {244      enum "none" {
288        value 0;245        value 0;
289        description246        description
290          "None";247          "None";
291      }248      }
292      enum "otu-secion-monitoring" {249      enum "otu-secion-monitoring" {
293        value 1;250        value 1;
294        description251        description
295          "Section Monitoring";252          "Section Monitoring";
296      }253      }
297      enum "odu-path-monitoring" {254      enum "odu-path-monitoring" {
298        value 2;255        value 2;
299        description256        description
300          "Path Monitoring";257          "Path Monitoring";
301      }258      }
302      enum "odu-tandem-connection-monitoring" {259      enum "odu-tandem-connection-monitoring" {
303        value 3;260        value 3;
304        description261        description
305          "Tandem Connection";262          "Tandem Connection";
306      }263      }
307    }264    }
308    description265    description
309      "GMPLS TTI Mode for controller";266      "GMPLS TTI Mode for controller";
310  }267  }
311268
312  typedef Bandwidth-type-enum {269  typedef Bandwidth-type-enum {
313    type enumeration {270    type enumeration {
314      enum "pool0" {271      enum "pool0" {
315        description272        description
316          "Bandwidth from the pool0";273          "Bandwidth from the pool0";
317      }274      }
318      enum "pool1" {275      enum "pool1" {
319        description276        description
320          "Pool1 bandwidth";277          "Pool1 bandwidth";
321      }278      }
322      enum "unknown" {279      enum "unknown" {
323        description280        description
324          "Unknown Bandwidth";281          "Unknown Bandwidth";
325      }282      }
326    }283    }
327    description284    description
328      "Types of bandwidth pools";285      "Types of bandwidth pools";
329  }286  }
330287
331  typedef Admission-policy {288  typedef Admission-policy {
332    type enumeration {289    type enumeration {
333      enum "reject-all" {290      enum "reject-all" {
334        description291        description
335          "Deprecated";292          "Deprecated";
336      }293      }
337      enum "allow-all" {294      enum "allow-all" {
338        description295        description
339          "Deprecated";296          "Deprecated";
340      }297      }
341      enum "reject-huge" {298      enum "reject-huge" {
342        description299        description
343          "Deprecated";300          "Deprecated";
344      }301      }
345      enum "allow-if-room" {302      enum "allow-if-room" {
346        description303        description
347          "Deprecated";304          "Deprecated";
348      }305      }
349    }306    }
350    description307    description
351      "Deprecated";308      "Deprecated";
352  }309  }
353310
354  typedef Signaling-agent-enum {311  typedef Signaling-agent-enum {
355    type enumeration {312    type enumeration {
356      enum "no-signaling" {313      enum "no-signaling" {
357        description314        description
358          "Deprecated - No signaling protocol configured";315          "Deprecated - No signaling protocol configured";
359      }316      }
360      enum "rsvp-signaling" {317      enum "rsvp-signaling" {
361        description318        description
362          "Deprecated - RSVP is the signaling protocol";319          "Deprecated - RSVP is the signaling protocol";
363      }320      }
364    }321    }
365    description322    description
366      "Deprecated - Signaling Agent";323      "Deprecated - Signaling Agent";
367  }324  }
368325
369  typedef Resource-provider {326  typedef Resource-provider {
370    type enumeration {327    type enumeration {
371      enum "resource-provider-none" {328      enum "resource-provider-none" {
372        description329        description
373          "Unknown";330          "Unknown";
374      }331      }
375      enum "packet-switch-capable" {332      enum "packet-switch-capable" {
376        description333        description
377          "Packet Switch Capable";334          "Packet Switch Capable";
378      }335      }
379      enum "time-division-multiplex" {336      enum "time-division-multiplex" {
380        description337        description
381          "TDM - SONET/SDH";338          "TDM - SONET/SDH";
382      }339      }
383      enum "lambda-switch-capable" {340      enum "lambda-switch-capable" {
384        description341        description
385          "Lambda Switch Capable";342          "Lambda Switch Capable";
386      }343      }
387      enum "fiber-switch-capable" {344      enum "fiber-switch-capable" {
388        description345        description
389          "Fiber Switch Capable";346          "Fiber Switch Capable";
390      }347      }
391      enum "g709odu-capable" {348      enum "g709odu-capable" {
392        description349        description
393          "Resource provider of type G709-ODU";350          "Resource provider of type G709-ODU";
394      }351      }
395    }352    }
396    description353    description
397      "The resource provider type";354      "The resource provider type";
398  }355  }
399356
400  typedef Link-direction-enum {357  typedef Link-direction-enum {
401    type enumeration {358    type enumeration {
402      enum "link-direction-up-stream" {359      enum "link-direction-up-stream" {
403        description360        description
404          "Upstream direction, Tail to Head";361          "Upstream direction, Tail to Head";
405      }362      }
406      enum "link-direction-down-stream" {363      enum "link-direction-down-stream" {
407        description364        description
408          "Upstream direction, Head to Tail";365          "Upstream direction, Head to Tail";
409      }366      }
410      enum "link-direction-unknown" {367      enum "link-direction-unknown" {
411        description368        description
412          "Unknown direction";369          "Unknown direction";
413      }370      }
414    }371    }
415    description372    description
416      "Link direction types";373      "Link direction types";
417  }374  }
418375
419  typedef Bandwidth-unit-enum {376  typedef Bandwidth-unit-enum {
420    type enumeration {377    type enumeration {
421      enum "kilo-bits-per-second" {378      enum "kilo-bits-per-second" {
422        description379        description
423          "kilobits per second";380          "kilobits per second";
424      }381      }
425      enum "kilo-bytes-per-second" {382      enum "kilo-bytes-per-second" {
426        description383        description
427          "kilobytes per second";384          "kilobytes per second";
428      }385      }
429    }386    }
430    description387    description
431      "Types of bandwidth units";388      "Types of bandwidth units";
432  }389  }
433390
434  typedef Flooding-trigger {391  typedef Flooding-trigger {
435    type enumeration {392    type enumeration {
436      enum "flooding-reason-unknown" {393      enum "flooding-reason-unknown" {
437        description394        description
438          "Not known what caused flooding";395          "Not known what caused flooding";
439      }396      }
440      enum "link-up" {397      enum "link-up" {
441        description398        description
442          "TE link came Up";399          "TE link came Up";
443      }400      }
444      enum "link-down" {401      enum "link-down" {
445        description402        description
446          "TE link went Down";403          "TE link went Down";
447      }404      }
448      enum "threshold-up" {405      enum "threshold-up" {
449        description406        description
450          "Up threshold crossed in pool0";407          "Up threshold crossed in pool0";
451      }408      }
452      enum "threshold-down" {409      enum "threshold-down" {
453        description410        description
454          "Down threshold crossed in pool0";411          "Down threshold crossed in pool0";
455      }412      }
456      enum "threshold-up-pool1" {413      enum "threshold-up-pool1" {
457        description414        description
458          "Up threshold crossed in pool1";415          "Up threshold crossed in pool1";
459      }416      }
460      enum "threshold-down-pool1" {417      enum "threshold-down-pool1" {
461        description418        description
462          "Down threshold crossed in pool1";419          "Down threshold crossed in pool1";
463      }420      }
464      enum "timer-expired" {421      enum "timer-expired" {
465        description422        description
466          "Periodic timer expired";423          "Periodic timer expired";
467      }424      }
468      enum "bandwidth-change" {425      enum "bandwidth-change" {
469        description426        description
470          "Link BW changed";427          "Link BW changed";
471      }428      }
472      enum "user" {429      enum "user" {
473        description430        description
474          "User triggered flooding";431          "User triggered flooding";
475      }432      }
476      enum "rsvp-timeout" {433      enum "rsvp-timeout" {
477        description434        description
478          "RSVP timed out";435          "RSVP timed out";
479      }436      }
480      enum "rsvp-reconnect" {437      enum "rsvp-reconnect" {
481        description438        description
482          "RSVP reconnected";439          "RSVP reconnected";
483      }440      }
484      enum "te-exited" {441      enum "te-exited" {
485        description442        description
486          "TE-control process exited";443          "TE-control process exited";
487      }444      }
488      enum "srlg-change" {445      enum "srlg-change" {
489        description446        description
490          "Link SRLG changed";447          "Link SRLG changed";
491      }448      }
492      enum "hw-oor-green" {449      enum "hw-oor-green" {
493        description450        description
494          "HW resources are green";451          "HW resources are green";
495      }452      }
496      enum "hw-oor-yellow" {453      enum "hw-oor-yellow" {
497        description454        description
498          "HW resources are yellow";455          "HW resources are yellow";
499      }456      }
500      enum "hw-oor-red" {457      enum "hw-oor-red" {
501        description458        description
502          "HW resources are red";459          "HW resources are red";
503      }460      }
504      enum "hw-oor-recovery-duration-expired" {461      enum "hw-oor-recovery-duration-expired" {
505        description462        description
506          "HW Resources are back to normal and the463          "HW Resources are back to normal and the
507           transition period is over";464           transition period is over";
508      }465      }
509      enum "lsp-oor-green" {466      enum "lsp-oor-green" {
510        description467        description
511          "LSP resources are green";468          "LSP resources are green";
512      }469      }
513      enum "lsp-oor-yellow" {470      enum "lsp-oor-yellow" {
514        description471        description
515          "LSP resources are yellow";472          "LSP resources are yellow";
516      }473      }
517      enum "lsp-oor-red" {474      enum "lsp-oor-red" {
518        description475        description
519          "LSP resources are red";476          "LSP resources are red";
520      }477      }
521      enum "lsp-oor-recovery-duration-expired" {478      enum "lsp-oor-recovery-duration-expired" {
522        description479        description
523          "LSP resources are back to normal and the480          "LSP resources are back to normal and the
524           transition period is over";481           transition period is over";
525      }482      }
526      enum "max-res-bandwidth-threshold-up" {483      enum "max-res-bandwidth-threshold-up" {
527        description484        description
528          "Max reservable bandwidth up threshold crossed";485          "Max reservable bandwidth up threshold crossed";
529      }486      }
530      enum "max-res-bandwidth-threshold-down" {487      enum "max-res-bandwidth-threshold-down" {
531        description488        description
532          "Max reservable bandwidth down threshold crossed";489          "Max reservable bandwidth down threshold crossed";
533      }490      }
n534      enum "segment-routing-traffic" {n
535        description
536          "Segment-routing traffic change percentage
537           crossed";
538      }
539      enum "lsp-bandwidth-admission-rejection" {
540        description
541          "LSP bandwidth admission rejected";
542      }
543      enum "last-flooding-trigger" {
544        description
545          "Used to count the triggers, it is never used as
546           an actual trigger";
547      }
548    }491    }
549    description492    description
550      "Types of flooding triggers";493      "Types of flooding triggers";
551  }494  }
552495
553  typedef Te-auto-tun-exp-path-hop {496  typedef Te-auto-tun-exp-path-hop {
554    type enumeration {497    type enumeration {
555      enum "ipv4-address-type" {498      enum "ipv4-address-type" {
556        description499        description
557          "IPv4 Address Type";500          "IPv4 Address Type";
558      }501      }
559      enum "mpls-label-type" {502      enum "mpls-label-type" {
560        description503        description
561          "MPLS Label Type";504          "MPLS Label Type";
562      }505      }
563      enum "ipv4-and-label-type" {506      enum "ipv4-and-label-type" {
564        description507        description
565          "IPv4 Address and MPLS Label Type";508          "IPv4 Address and MPLS Label Type";
566      }509      }
567    }510    }
568    description511    description
569      "Auto tunnel hop type";512      "Auto tunnel hop type";
570  }513  }
571514
572  typedef In-addr-ipv6 {515  typedef In-addr-ipv6 {
573    type inet:ipv6-address;516    type inet:ipv6-address;
574    description517    description
575      "In addr ipv6";518      "In addr ipv6";
576  }519  }
577520
578  typedef Lsp-oor-state {521  typedef Lsp-oor-state {
579    type enumeration {522    type enumeration {
580      enum "lsp-oor-green" {523      enum "lsp-oor-green" {
581        description524        description
582          "LSP numbers are in normal state";525          "LSP numbers are in normal state";
583      }526      }
584      enum "lsp-oor-yellow" {527      enum "lsp-oor-yellow" {
585        description528        description
586          "LSP numbers exceed the minor threshold";529          "LSP numbers exceed the minor threshold";
587      }530      }
588      enum "lsp-oor-red" {531      enum "lsp-oor-red" {
589        description532        description
590          "LSP numbers exceed the major threshold";533          "LSP numbers exceed the major threshold";
591      }534      }
592    }535    }
593    description536    description
594      "LSP OOR states";537      "LSP OOR states";
595  }538  }
596539
597  typedef Te-s2l-output-rw-explicit-null {540  typedef Te-s2l-output-rw-explicit-null {
598    type enumeration {541    type enumeration {
599      enum "tes2l-output-rw-exp-null" {542      enum "tes2l-output-rw-exp-null" {
600        value 0;543        value 0;
601        description544        description
602          "No explicit null imposed";545          "No explicit null imposed";
603      }546      }
604      enum "tes2l-output-rw-exp-null-v4" {547      enum "tes2l-output-rw-exp-null-v4" {
605        value 1;548        value 1;
606        description549        description
607          "IPv4 explicit null imposed";550          "IPv4 explicit null imposed";
608      }551      }
609      enum "tes2l-output-rw-exp-null-v6" {552      enum "tes2l-output-rw-exp-null-v6" {
610        value 2;553        value 2;
611        description554        description
612          "IPv6 explicit null imposed";555          "IPv6 explicit null imposed";
613      }556      }
614    }557    }
615    description558    description
616      "Explicit-null type";559      "Explicit-null type";
617  }560  }
618561
619  typedef Mpls-te-tunnels-process-status {562  typedef Mpls-te-tunnels-process-status {
620    type enumeration {563    type enumeration {
621      enum "not-running" {564      enum "not-running" {
622        description565        description
623          "MPLS TE process is not running";566          "MPLS TE process is not running";
624      }567      }
625      enum "running" {568      enum "running" {
626        description569        description
627          "MPLS TE process is running";570          "MPLS TE process is running";
628      }571      }
629      enum "not-registered-with-rsvp" {572      enum "not-registered-with-rsvp" {
630        description573        description
631          "MPLS TE process has not registered with RSVP";574          "MPLS TE process has not registered with RSVP";
632      }575      }
633    }576    }
634    description577    description
635      "Mpls te tunnels process status";578      "Mpls te tunnels process status";
636  }579  }
637580
638  typedef Mpls-te-frr-sharing {581  typedef Mpls-te-frr-sharing {
639    type enumeration {582    type enumeration {
640      enum "sharing-none" {583      enum "sharing-none" {
641        description584        description
642          "No Fate Sharing";585          "No Fate Sharing";
643      }586      }
644      enum "sharing-pri-oi-backup-oi-parent" {587      enum "sharing-pri-oi-backup-oi-parent" {
645        description588        description
646          "Primary Sharing outgoing interface with the589          "Primary Sharing outgoing interface with the
647           Parent of the backup outgoing interface";590           Parent of the backup outgoing interface";
648      }591      }
649      enum "sharing-pri-oi-parent-backup-oi" {592      enum "sharing-pri-oi-parent-backup-oi" {
650        description593        description
651          "Primary Sharing Parent of the outgoing594          "Primary Sharing Parent of the outgoing
652           interface with the backup outgoing interface";595           interface with the backup outgoing interface";
653      }596      }
654      enum "sharing-pri-oi-parent-backup-oi-parent" {597      enum "sharing-pri-oi-parent-backup-oi-parent" {
655        description598        description
656          "Primary Sharing Parent of the outgoing599          "Primary Sharing Parent of the outgoing
657           interface with the Parent of the backup600           interface with the Parent of the backup
658           outgoing interface";601           outgoing interface";
659      }602      }
660    }603    }
661    description604    description
662      "FRR sharing type";605      "FRR sharing type";
663  }606  }
664607
665  typedef Mpls-te-bw-limit {608  typedef Mpls-te-bw-limit {
666    type enumeration {609    type enumeration {
667      enum "bandwidth-limited" {610      enum "bandwidth-limited" {
668        description611        description
669          "Bandwidth is limited";612          "Bandwidth is limited";
670      }613      }
671      enum "bandwidth-unlimited" {614      enum "bandwidth-unlimited" {
672        description615        description
673          "Bandwidth is unlimited";616          "Bandwidth is unlimited";
674      }617      }
675      enum "bandwidth-none" {618      enum "bandwidth-none" {
676        description619        description
677          "Bandwidth is None";620          "Bandwidth is None";
678      }621      }
679    }622    }
680    description623    description
681      "Bandwidth limit type";624      "Bandwidth limit type";
682  }625  }
683626
684  typedef Mpls-te-backup-usage {627  typedef Mpls-te-backup-usage {
685    type enumeration {628    type enumeration {
686      enum "backup-not-protecting" {629      enum "backup-not-protecting" {
687        description630        description
688          "Backup is not protecting any LSP";631          "Backup is not protecting any LSP";
689      }632      }
690      enum "backup-protecting" {633      enum "backup-protecting" {
691        description634        description
692          "Backup is protecting at least one LSP";635          "Backup is protecting at least one LSP";
693      }636      }
694    }637    }
695    description638    description
696      "FRR backup tunnel usage status";639      "FRR backup tunnel usage status";
697  }640  }
698641
699  typedef Mpls-te-backup {642  typedef Mpls-te-backup {
700    type enumeration {643    type enumeration {
701      enum "backup-static" {644      enum "backup-static" {
702        description645        description
703          "Backup type is static";646          "Backup type is static";
704      }647      }
705      enum "backup-auto" {648      enum "backup-auto" {
706        description649        description
707          "Backup type is auto-tunnel";650          "Backup type is auto-tunnel";
708      }651      }
709    }652    }
710    description653    description
711      "FRR backup tunnel type";654      "FRR backup tunnel type";
712  }655  }
713656
714  typedef Mpls-te-backup-status {657  typedef Mpls-te-backup-status {
715    type enumeration {658    type enumeration {
716      enum "backup-none" {659      enum "backup-none" {
717        description660        description
718          "Backup not found";661          "Backup not found";
719      }662      }
720      enum "backup-unused" {663      enum "backup-unused" {
721        description664        description
722          "Backup status undefined";665          "Backup status undefined";
723      }666      }
724      enum "backup-next-next-hop" {667      enum "backup-next-next-hop" {
725        description668        description
726          "Backup is next next hop safe (node protection)";669          "Backup is next next hop safe (node protection)";
727      }670      }
728      enum "backup-next-hop" {671      enum "backup-next-hop" {
729        description672        description
730          "Backup is next hop safe (link protection)";673          "Backup is next hop safe (link protection)";
731      }674      }
732      enum "backup-next-next-hop-srlg" {675      enum "backup-next-next-hop-srlg" {
733        description676        description
734          "Backup is next next hop and SRLG safe (node677          "Backup is next next hop and SRLG safe (node
735           protection)";678           protection)";
736      }679      }
737      enum "backup-next-hop-srlg" {680      enum "backup-next-hop-srlg" {
738        description681        description
739          "Backup is next hop and SRLG safe (link682          "Backup is next hop and SRLG safe (link
740           protection)";683           protection)";
741      }684      }
742    }685    }
743    description686    description
744      "FRR backup status";687      "FRR backup status";
745  }688  }
746689
747  typedef Te-sync-pending-reason {690  typedef Te-sync-pending-reason {
748    type enumeration {691    type enumeration {
749      enum "current-lspoos" {692      enum "current-lspoos" {
750        description693        description
751          "Current LSP OOS";694          "Current LSP OOS";
752      }695      }
753      enum "reopt-lspoos" {696      enum "reopt-lspoos" {
754        description697        description
755          "Reopt LSP OOS";698          "Reopt LSP OOS";
756      }699      }
757      enum "standby-lspoos" {700      enum "standby-lspoos" {
758        description701        description
759          "Standby LSP OOS";702          "Standby LSP OOS";
760      }703      }
761      enum "standby-reopt-lspoos" {704      enum "standby-reopt-lspoos" {
762        description705        description
763          "Standby Reopt LSP OOS";706          "Standby Reopt LSP OOS";
764      }707      }
765      enum "restore-lspoos" {708      enum "restore-lspoos" {
766        description709        description
767          "Restore LSP OOS";710          "Restore LSP OOS";
768      }711      }
769      enum "invalid-sync-id" {712      enum "invalid-sync-id" {
770        description713        description
771          "Invalid internal ID";714          "Invalid internal ID";
772      }715      }
773      enum "null-pointer" {716      enum "null-pointer" {
774        description717        description
775          "Null pointer";718          "Null pointer";
776      }719      }
777      enum "pending-flag" {720      enum "pending-flag" {
778        description721        description
779          "Pending flag set";722          "Pending flag set";
780      }723      }
781      enum "del-from-act-flag" {724      enum "del-from-act-flag" {
782        description725        description
783          "Deleted by Active set";726          "Deleted by Active set";
784      }727      }
785      enum "oos-from-act-flag" {728      enum "oos-from-act-flag" {
786        description729        description
787          "OOS with Active set";730          "OOS with Active set";
788      }731      }
789      enum "unknown" {732      enum "unknown" {
790        description733        description
791          "Unknown";734          "Unknown";
792      }735      }
793    }736    }
794    description737    description
795      "Te sync pending reason";738      "Te sync pending reason";
796  }739  }
797740
798  typedef Te-sync-not-ready-reason {741  typedef Te-sync-not-ready-reason {
799    type enumeration {742    type enumeration {
800      enum "idt-in-progress" {743      enum "idt-in-progress" {
801        description744        description
802          "IDT in progress";745          "IDT in progress";
803      }746      }
804      enum "standby-not-connected" {747      enum "standby-not-connected" {
805        description748        description
806          "Standby not connected";749          "Standby not connected";
807      }750      }
808      enum "collaborator-disconnected" {751      enum "collaborator-disconnected" {
809        description752        description
810          "Collaborator disconnected";753          "Collaborator disconnected";
811      }754      }
812      enum "collaborator-timeout" {755      enum "collaborator-timeout" {
813        description756        description
814          "Collaborator timeout";757          "Collaborator timeout";
815      }758      }
816      enum "unknown" {759      enum "unknown" {
817        description760        description
818          "Unknown";761          "Unknown";
819      }762      }
820    }763    }
821    description764    description
822      "Te sync not ready reason";765      "Te sync not ready reason";
823  }766  }
824767
825  typedef Te-sync-status-show {768  typedef Te-sync-status-show {
826    type enumeration {769    type enumeration {
827      enum "master-sync-status-show" {770      enum "master-sync-status-show" {
828        description771        description
829          "Master sync status information";772          "Master sync status information";
830      }773      }
831      enum "slave-sync-status-show" {774      enum "slave-sync-status-show" {
832        description775        description
833          "Slave sync status information";776          "Slave sync status information";
834      }777      }
835    }778    }
836    description779    description
837      "Te sync status show";780      "Te sync status show";
838  }781  }
839782
840  typedef Mpls-te-dste-class-status {783  typedef Mpls-te-dste-class-status {
841    type enumeration {784    type enumeration {
842      enum "configured" {785      enum "configured" {
843        description786        description
844          "The TE class is explicitely configured";787          "The TE class is explicitely configured";
845      }788      }
846      enum "default" {789      enum "default" {
847        description790        description
848          "The TE class is a default";791          "The TE class is a default";
849      }792      }
850      enum "unused" {793      enum "unused" {
851        description794        description
852          "The TE class is unused due to a configuration795          "The TE class is unused due to a configuration
853           conflict";796           conflict";
854      }797      }
855    }798    }
856    description799    description
857      "DSTE class status";800      "DSTE class status";
858  }801  }
859802
860  typedef Te-proc-role {803  typedef Te-proc-role {
861    type enumeration {804    type enumeration {
862      enum "unknown" {805      enum "unknown" {
863        description806        description
864          "Unknown";807          "Unknown";
865      }808      }
866      enum "v1-active" {809      enum "v1-active" {
867        description810        description
868          "V1 Active";811          "V1 Active";
869      }812      }
870      enum "v2-active" {813      enum "v2-active" {
871        description814        description
872          "V2 Active";815          "V2 Active";
873      }816      }
874      enum "v1-standby" {817      enum "v1-standby" {
875        description818        description
876          "V1 Standby";819          "V1 Standby";
877      }820      }
878      enum "v2-standby" {821      enum "v2-standby" {
879        description822        description
880          "V2 Standby";823          "V2 Standby";
881      }824      }
882      enum "v1-active-post-big-bang" {825      enum "v1-active-post-big-bang" {
883        description826        description
884          "V1 Active post big bang";827          "V1 Active post big bang";
885      }828      }
886      enum "v1-standby-post-big-bang" {829      enum "v1-standby-post-big-bang" {
887        description830        description
888          "V1 Standby post big bang";831          "V1 Standby post big bang";
889      }832      }
890      enum "number-of-role" {833      enum "number-of-role" {
891        description834        description
892          "Number of role";835          "Number of role";
893      }836      }
894    }837    }
895    description838    description
896      "TE Process Role";839      "TE Process Role";
897  }840  }
898841
899  typedef Te-acl {842  typedef Te-acl {
900    type enumeration {843    type enumeration {
901      enum "acl-type-unknown" {844      enum "acl-type-unknown" {
902        value 0;845        value 0;
903        description846        description
904          "Unknown type of ACL";847          "Unknown type of ACL";
905      }848      }
906      enum "acl-type-access-list" {849      enum "acl-type-access-list" {
907        value 1;850        value 1;
908        description851        description
909          "Access-list type of ACL";852          "Access-list type of ACL";
910      }853      }
911      enum "acl-type-prefix-list" {854      enum "acl-type-prefix-list" {
912        value 2;855        value 2;
913        description856        description
914          "Prefix-list type of ACL";857          "Prefix-list type of ACL";
915      }858      }
916      enum "acl-type-unregistered" {859      enum "acl-type-unregistered" {
917        value 3;860        value 3;
918        description861        description
919          "ACL failed to register to ACL infra";862          "ACL failed to register to ACL infra";
920      }863      }
921    }864    }
922    description865    description
923      "Te acl";866      "Te acl";
924  }867  }
925868
926  typedef Mpls-te-p2mp-timer {869  typedef Mpls-te-p2mp-timer {
927    type enumeration {870    type enumeration {
928      enum "lmrib-restart" {871      enum "lmrib-restart" {
929        value 0;872        value 0;
930        description873        description
931          "P2MP Local Multicast RIB restart";874          "P2MP Local Multicast RIB restart";
932      }875      }
933      enum "lmrib-recovery" {876      enum "lmrib-recovery" {
934        value 1;877        value 1;
935        description878        description
936          "P2MP LMRIB recovery";879          "P2MP LMRIB recovery";
937      }880      }
938      enum "rsvp-restart" {881      enum "rsvp-restart" {
939        value 2;882        value 2;
940        description883        description
941          "P2MP RSVP restart";884          "P2MP RSVP restart";
942      }885      }
943      enum "lsd-restart" {886      enum "lsd-restart" {
944        value 3;887        value 3;
945        description888        description
946          "LSD restart";889          "LSD restart";
947      }890      }
948      enum "lsd-recovery" {891      enum "lsd-recovery" {
949        value 4;892        value 4;
950        description893        description
951          "LSD recovery";894          "LSD recovery";
952      }895      }
953      enum "clear-in-progress-bandwidth" {896      enum "clear-in-progress-bandwidth" {
954        value 5;897        value 5;
955        description898        description
956          "Timer to clear the inprogress bandwidth for all899          "Timer to clear the inprogress bandwidth for all
957           the nodes in the topology";900           the nodes in the topology";
958      }901      }
959      enum "rsi-restart" {902      enum "rsi-restart" {
960        value 6;903        value 6;
961        description904        description
962          "RSI restart";905          "RSI restart";
963      }906      }
964      enum "rsi-recovery" {907      enum "rsi-recovery" {
965        value 7;908        value 7;
966        description909        description
967          "RSI recovery";910          "RSI recovery";
968      }911      }
969      enum "ipv4-caps-replay" {912      enum "ipv4-caps-replay" {
970        value 8;913        value 8;
971        description914        description
972          "Timer to timeout the replay of IPv4 Caps after915          "Timer to timeout the replay of IPv4 Caps after
973           a TE or IM restart";916           a TE or IM restart";
974      }917      }
975      enum "retry-acl-registration-timer" {918      enum "retry-acl-registration-timer" {
976        value 9;919        value 9;
977        description920        description
978          "Timer to retry ACL registration";921          "Timer to retry ACL registration";
979      }922      }
980      enum "mpls-te-exit" {923      enum "mpls-te-exit" {
981        value 10;924        value 10;
982        description925        description
983          "MPLS TE Exit";926          "MPLS TE Exit";
984      }927      }
985      enum "mpls-te-nsr-peer-restart" {928      enum "mpls-te-nsr-peer-restart" {
986        value 11;929        value 11;
987        description930        description
988          "MPLS TE NSR Peer Restart";931          "MPLS TE NSR Peer Restart";
989      }932      }
990      enum "mpls-te-issu-peer-restart" {933      enum "mpls-te-issu-peer-restart" {
991        value 12;934        value 12;
992        description935        description
993          "MPLS TE ISSU Peer Restart";936          "MPLS TE ISSU Peer Restart";
994      }937      }
995      enum "bfd-restart" {938      enum "bfd-restart" {
996        value 13;939        value 13;
997        description940        description
998          "BFD restart";941          "BFD restart";
999      }942      }
1000      enum "bfd-recovery" {943      enum "bfd-recovery" {
1001        value 14;944        value 14;
1002        description945        description
1003          "BFD recovery";946          "BFD recovery";
1004      }947      }
1005      enum "im-oc-restart" {948      enum "im-oc-restart" {
1006        value 15;949        value 15;
1007        description950        description
1008          "IM Optical Connection restart";951          "IM Optical Connection restart";
1009      }952      }
1010      enum "im-oc-recovery" {953      enum "im-oc-recovery" {
1011        value 16;954        value 16;
1012        description955        description
1013          "IM Optical Connection recovery";956          "IM Optical Connection recovery";
1014      }957      }
1015      enum "rib-restart" {958      enum "rib-restart" {
1016        value 17;959        value 17;
1017        description960        description
1018          "RIB restart";961          "RIB restart";
1019      }962      }
1020      enum "rib-recovery" {963      enum "rib-recovery" {
1021        value 18;964        value 18;
1022        description965        description
1023          "RIB recovery";966          "RIB recovery";
1024      }967      }
1025      enum "rib-next-hop-route-cleanup" {968      enum "rib-next-hop-route-cleanup" {
1026        value 19;969        value 19;
1027        description970        description
1028          "RIB next-hop route cleanup";971          "RIB next-hop route cleanup";
1029      }972      }
1030      enum "rsi-srlg-producer-retry" {973      enum "rsi-srlg-producer-retry" {
1031        value 20;974        value 20;
1032        description975        description
1033          "RSI SRLG-producer connection retry";976          "RSI SRLG-producer connection retry";
1034      }977      }
1035      enum "eoc-reg-retry" {978      enum "eoc-reg-retry" {
1036        value 21;979        value 21;
1037        description980        description
1038          "End-of-Config registration retry";981          "End-of-Config registration retry";
1039      }982      }
1040      enum "fib-restart" {983      enum "fib-restart" {
1041        value 22;984        value 22;
1042        description985        description
1043          "FIB restart";986          "FIB restart";
1044      }987      }
1045      enum "fib-recovery" {988      enum "fib-recovery" {
1046        value 23;989        value 23;
1047        description990        description
1048          "FIB recovery";991          "FIB recovery";
1049      }992      }
1050      enum "fib-next-hop-route-cleanup" {993      enum "fib-next-hop-route-cleanup" {
1051        value 24;994        value 24;
1052        description995        description
1053          "FIB next-hop route cleanup";996          "FIB next-hop route cleanup";
1054      }997      }
1055      enum "fib-next-hop-register-retry" {998      enum "fib-next-hop-register-retry" {
1056        value 25;999        value 25;
1057        description1000        description
1058          "FIB next-hop register retry";1001          "FIB next-hop register retry";
1059      }1002      }
1060      enum "tun-backend-scan-retry" {1003      enum "tun-backend-scan-retry" {
1061        value 26;1004        value 26;
1062        description1005        description
1063          "Tunnel Backend Scan Retry";1006          "Tunnel Backend Scan Retry";
1064      }1007      }
1065      enum "tunnel-checkpoint-list-service" {1008      enum "tunnel-checkpoint-list-service" {
1066        value 27;1009        value 27;
1067        description1010        description
1068          "Tunnel Checkpoint list service";1011          "Tunnel Checkpoint list service";
1069      }1012      }
1070      enum "tunnel-service-binding-sid-allocation-retry" {1013      enum "tunnel-service-binding-sid-allocation-retry" {
1071        value 28;1014        value 28;
1072        description1015        description
1073          "Tunnel Service Binding SID Allocation Retry";1016          "Tunnel Service Binding SID Allocation Retry";
1074      }1017      }
1075      enum "im-sync-delay" {1018      enum "im-sync-delay" {
1076        value 29;1019        value 29;
1077        description1020        description
1078          "IM sync delay";1021          "IM sync delay";
1079      }1022      }
1080      enum "timer-not-used" {1023      enum "timer-not-used" {
1081        value 30;1024        value 30;
1082        description1025        description
1083          "Do not use";1026          "Do not use";
1084      }1027      }
1085    }1028    }
1086    description1029    description
1087      "P2MP timer types";1030      "P2MP timer types";
1088  }1031  }
10891032
1090  typedef Mpls-te-afi {1033  typedef Mpls-te-afi {
1091    type enumeration {1034    type enumeration {
1092      enum "ipv4-unicast" {1035      enum "ipv4-unicast" {
1093        description1036        description
1094          "MPLS TE IPv4 unicast";1037          "MPLS TE IPv4 unicast";
1095      }1038      }
1096      enum "ipv4-multicast" {1039      enum "ipv4-multicast" {
1097        description1040        description
1098          "MPLS TE IPv4 multicast";1041          "MPLS TE IPv4 multicast";
1099      }1042      }
1100      enum "ipv6-unicast" {1043      enum "ipv6-unicast" {
1101        description1044        description
1102          "MPLS TE IPv6 unicast";1045          "MPLS TE IPv6 unicast";
1103      }1046      }
1104      enum "ipv6-multicast" {1047      enum "ipv6-multicast" {
1105        description1048        description
1106          "MPLS TE IPv6 multicast";1049          "MPLS TE IPv6 multicast";
1107      }1050      }
1108    }1051    }
1109    description1052    description
1110      "Mpls te afi";1053      "Mpls te afi";
1111  }1054  }
11121055
1113  typedef Mpls-te-tunnel-announce {1056  typedef Mpls-te-tunnel-announce {
1114    type enumeration {1057    type enumeration {
1115      enum "announce-type-not-set" {1058      enum "announce-type-not-set" {
1116        description1059        description
1117          "Tunnel announcement type not set";1060          "Tunnel announcement type not set";
1118      }1061      }
1119      enum "autoroute" {1062      enum "autoroute" {
1120        description1063        description
1121          "Autoroute-announced tunnel";1064          "Autoroute-announced tunnel";
1122      }1065      }
1123      enum "forward-adjacency" {1066      enum "forward-adjacency" {
1124        description1067        description
1125          "Forwarding-adjacency tunnel";1068          "Forwarding-adjacency tunnel";
1126      }1069      }
1127    }1070    }
1128    description1071    description
1129      "Type of TE tunnel announcement to IGP";1072      "Type of TE tunnel announcement to IGP";
1130  }1073  }
11311074
1132  typedef Te-target-addr {1075  typedef Te-target-addr {
1133    type enumeration {1076    type enumeration {
1134      enum "invalid-te-target-type" {1077      enum "invalid-te-target-type" {
1135        description1078        description
1136          "Invalid TE Target Type";1079          "Invalid TE Target Type";
1137      }1080      }
1138      enum "te-target-type-ipv4" {1081      enum "te-target-type-ipv4" {
1139        description1082        description
1140          "TE Target IPv4 Type";1083          "TE Target IPv4 Type";
1141      }1084      }
1142      enum "te-target-type-label" {1085      enum "te-target-type-label" {
1143        description1086        description
1144          "TE Target Label Type";1087          "TE Target Label Type";
1145      }1088      }
1146    }1089    }
1147    description1090    description
1148      "TE Target Address Type";1091      "TE Target Address Type";
1149  }1092  }
11501093
1151  typedef Flex-lsp-lockout-origination {1094  typedef Flex-lsp-lockout-origination {
1152    type enumeration {1095    type enumeration {
1153      enum "lockout-origination-none" {1096      enum "lockout-origination-none" {
1154        description1097        description
1155          "Flex LSP Lockout Origination None";1098          "Flex LSP Lockout Origination None";
1156      }1099      }
1157      enum "lockout-origination-local" {1100      enum "lockout-origination-local" {
1158        description1101        description
1159          "Flex LSP Lockout Originated From Local";1102          "Flex LSP Lockout Originated From Local";
1160      }1103      }
1161      enum "lockout-origination-remote" {1104      enum "lockout-origination-remote" {
1162        description1105        description
1163          "Flex LSP Lockout Originated From Remote";1106          "Flex LSP Lockout Originated From Remote";
1164      }1107      }
1165    }1108    }
1166    description1109    description
1167      "TE Flex LSP Lockout Origination";1110      "TE Flex LSP Lockout Origination";
1168  }1111  }
11691112
1170  typedef Te-rev-ero-reject-reasons {1113  typedef Te-rev-ero-reject-reasons {
1171    type enumeration {1114    type enumeration {
1172      enum "none" {1115      enum "none" {
1173        description1116        description
1174          "None";1117          "None";
1175      }1118      }
1176      enum "bad-reverse-ero" {1119      enum "bad-reverse-ero" {
1177        description1120        description
1178          "Bad Reverse ERO";1121          "Bad Reverse ERO";
1179      }1122      }
1180      enum "tie-rejected" {1123      enum "tie-rejected" {
1181        description1124        description
1182          "Tie Rejected";1125          "Tie Rejected";
1183      }1126      }
1184      enum "standby-not-required" {1127      enum "standby-not-required" {
1185        description1128        description
1186          "Standby Not Required";1129          "Standby Not Required";
1187      }1130      }
1188      enum "admin-state" {1131      enum "admin-state" {
1189        description1132        description
1190          "Admin State";1133          "Admin State";
1191      }1134      }
1192      enum "priority" {1135      enum "priority" {
1193        description1136        description
1194          "Priority";1137          "Priority";
1195      }1138      }
1196      enum "class-type" {1139      enum "class-type" {
1197        description1140        description
1198          "Class Type";1141          "Class Type";
1199      }1142      }
1200      enum "bad-association" {1143      enum "bad-association" {
1201        description1144        description
1202          "Bad Associated Tunnel";1145          "Bad Associated Tunnel";
1203      }1146      }
1204    }1147    }
1205    description1148    description
1206      "TE Reverse ERO Reject Reasons";1149      "TE Reverse ERO Reject Reasons";
1207  }1150  }
12081151
1209  typedef Mte-path-option {1152  typedef Mte-path-option {
1210    type enumeration {1153    type enumeration {
1211      enum "none" {1154      enum "none" {
1212        description1155        description
1213          "No Path Option type";1156          "No Path Option type";
1214      }1157      }
1215      enum "dynamic" {1158      enum "dynamic" {
1216        description1159        description
1217          "Dynamic Path Option type";1160          "Dynamic Path Option type";
1218      }1161      }
1219      enum "explicit" {1162      enum "explicit" {
1220        description1163        description
1221          "Explicit Path Option type";1164          "Explicit Path Option type";
1222      }1165      }
1223      enum "no-ero" {1166      enum "no-ero" {
1224        description1167        description
1225          "No ERO Path Option type";1168          "No ERO Path Option type";
1226      }1169      }
1227      enum "segment-routing" {1170      enum "segment-routing" {
1228        description1171        description
1229          "One SID SegmentRouting Path Option type";1172          "One SID SegmentRouting Path Option type";
1230      }1173      }
1231      enum "po-count" {1174      enum "po-count" {
1232        description1175        description
1233          "Number of Path option types";1176          "Number of Path option types";
1234      }1177      }
1235    }1178    }
1236    description1179    description
1237      "Path Option Type";1180      "Path Option Type";
1238  }1181  }
12391182
1240  typedef Mpls-te-mgmt-gmpls-label-origin {1183  typedef Mpls-te-mgmt-gmpls-label-origin {
1241    type enumeration {1184    type enumeration {
1242      enum "not-set" {1185      enum "not-set" {
1243        description1186        description
1244          "Not set";1187          "Not set";
1245      }1188      }
1246      enum "uni-c" {1189      enum "uni-c" {
1247        description1190        description
1248          "UNI C";1191          "UNI C";
1249      }1192      }
1250      enum "uni-n" {1193      enum "uni-n" {
1251        description1194        description
1252          "UNI N";1195          "UNI N";
1253      }1196      }
1254    }1197    }
1255    description1198    description
1256      "GMPLS label source";1199      "GMPLS label source";
1257  }1200  }
12581201
1259  typedef Mpls-te-tunnel-state {1202  typedef Mpls-te-tunnel-state {
1260    type enumeration {1203    type enumeration {
1261      enum "state-down" {1204      enum "state-down" {
1262        description1205        description
1263          "Tunnel state is down";1206          "Tunnel state is down";
1264      }1207      }
1265      enum "state-up" {1208      enum "state-up" {
1266        description1209        description
1267          "Tunnel state is up";1210          "Tunnel state is up";
1268      }1211      }
1269      enum "state-down-policy" {1212      enum "state-down-policy" {
1270        description1213        description
1271          "Tunnel state is down as it has been deactivated1214          "Tunnel state is down as it has been deactivated
1272           administratively";1215           administratively";
1273      }1216      }
1274      enum "state-lockout" {1217      enum "state-lockout" {
1275        description1218        description
1276          "Tunnel state is lockout";1219          "Tunnel state is lockout";
1277      }1220      }
1278    }1221    }
1279    description1222    description
1280      "Tunnel state";1223      "Tunnel state";
1281  }1224  }
12821225
1283  typedef Mpls-te-soft-preemption-resolution {1226  typedef Mpls-te-soft-preemption-resolution {
1284    type enumeration {1227    type enumeration {
1285      enum "soft-preemption-resolution-none" {1228      enum "soft-preemption-resolution-none" {
1286        value 0;1229        value 0;
1287        description1230        description
1288          "No Soft Preemption Resolution";1231          "No Soft Preemption Resolution";
1289      }1232      }
1290      enum "soft-preemption-resolution-pending" {1233      enum "soft-preemption-resolution-pending" {
1291        value 1;1234        value 1;
1292        description1235        description
1293          "Soft Preemption has no resolution since it is1236          "Soft Preemption has no resolution since it is
1294           still pending";1237           still pending";
1295      }1238      }
1296      enum "soft-preemption-resolution-reopt-completed" {1239      enum "soft-preemption-resolution-reopt-completed" {
1297        value 2;1240        value 2;
1298        description1241        description
1299          "The soft preempted LSP has been reoptimized";1242          "The soft preempted LSP has been reoptimized";
1300      }1243      }
1301      enum "soft-preemption-resolution-teardown" {1244      enum "soft-preemption-resolution-teardown" {
1302        value 3;1245        value 3;
1303        description1246        description
1304          "The soft preempted LSP has been torn";1247          "The soft preempted LSP has been torn";
1305      }1248      }
1306      enum "soft-preemption-resolution-frr-triggered" {1249      enum "soft-preemption-resolution-frr-triggered" {
1307        value 4;1250        value 4;
1308        description1251        description
1309          "The soft preempted LSP has been fast rerouted";1252          "The soft preempted LSP has been fast rerouted";
1310      }1253      }
1311      enum "soft-preemption-resolution-path-protetion-switchover" {1254      enum "soft-preemption-resolution-path-protetion-switchover" {
1312        value 5;1255        value 5;
1313        description1256        description
1314          "The soft preempted LSP was switched with the1257          "The soft preempted LSP was switched with the
1315           protection LSP";1258           protection LSP";
1316      }1259      }
1317    }1260    }
1318    description1261    description
1319      "The possible ways for soft preemption to end";1262      "The possible ways for soft preemption to end";
1320  }1263  }
13211264
1322  typedef Mpls-te-iep-hop {1265  typedef Mpls-te-iep-hop {
1323    type enumeration {1266    type enumeration {
1324      enum "iep-hop-type-unknown" {1267      enum "iep-hop-type-unknown" {
1325        description1268        description
1326          "Unknown IEP hop type";1269          "Unknown IEP hop type";
1327      }1270      }
1328      enum "iep-hop-type-strict-next" {1271      enum "iep-hop-type-strict-next" {
1329        description1272        description
1330          "Strict next IEP hop type";1273          "Strict next IEP hop type";
1331      }1274      }
1332      enum "iep-hop-type-exclude" {1275      enum "iep-hop-type-exclude" {
1333        description1276        description
1334          "Exclude IEP hop type";1277          "Exclude IEP hop type";
1335      }1278      }
1336      enum "iep-hop-type-exclude-node" {1279      enum "iep-hop-type-exclude-node" {
1337        description1280        description
1338          "Exclude Node IEP hop type";1281          "Exclude Node IEP hop type";
1339      }1282      }
1340      enum "iep-hop-type-exclude-srlg" {1283      enum "iep-hop-type-exclude-srlg" {
1341        description1284        description
1342          "Exclude SRLG IEP hop type";1285          "Exclude SRLG IEP hop type";
1343      }1286      }
1344      enum "iep-hop-type-loose-next" {1287      enum "iep-hop-type-loose-next" {
1345        description1288        description
1346          "Loose next IEP hop type";1289          "Loose next IEP hop type";
1347      }1290      }
1348      enum "iep-hop-type-next" {1291      enum "iep-hop-type-next" {
1349        description1292        description
1350          "Next IEP hop type";1293          "Next IEP hop type";
1351      }1294      }
1352      enum "iep-hop-type-share-srlg" {1295      enum "iep-hop-type-share-srlg" {
1353        description1296        description
1354          "Weighted SRLG IEP hop type";1297          "Weighted SRLG IEP hop type";
1355      }1298      }
1356    }1299    }
1357    description1300    description
1358      "Explicit path hop type";1301      "Explicit path hop type";
1359  }1302  }
13601303
1361  typedef Mpls-te-pce-fail-reasons {1304  typedef Mpls-te-pce-fail-reasons {
1362    type enumeration {1305    type enumeration {
1363      enum "te-pce-fail-no-reason" {1306      enum "te-pce-fail-no-reason" {
1364        description1307        description
1365          "No reason";1308          "No reason";
1366      }1309      }
1367      enum "te-pce-fail-no-pce" {1310      enum "te-pce-fail-no-pce" {
1368        description1311        description
1369          "No PCE to send request";1312          "No PCE to send request";
1370      }1313      }
1371      enum "te-pce-fail-sub-pool" {1314      enum "te-pce-fail-sub-pool" {
1372        description1315        description
1373          "Sub pool bandwidth tunnel";1316          "Sub pool bandwidth tunnel";
1374      }1317      }
1375      enum "te-pce-fail-intra-area" {1318      enum "te-pce-fail-intra-area" {
1376        description1319        description
1377          "Intra Area Tunnel";1320          "Intra Area Tunnel";
1378      }1321      }
1379      enum "te-pce-fail-gmpls" {1322      enum "te-pce-fail-gmpls" {
1380        description1323        description
1381          "GMPLS Tunnel";1324          "GMPLS Tunnel";
1382      }1325      }
1383      enum "te-pce-fail-pending" {1326      enum "te-pce-fail-pending" {
1384        description1327        description
1385          "Pending request";1328          "Pending request";
1386      }1329      }
1387      enum "te-pce-fail-oor" {1330      enum "te-pce-fail-oor" {
1388        description1331        description
1389          "OOR condition";1332          "OOR condition";
1390      }1333      }
1391      enum "te-pce-fail-bidirectional" {1334      enum "te-pce-fail-bidirectional" {
1392        description1335        description
1393          "Bi directional";1336          "Bi directional";
1394      }1337      }
1395      enum "te-pce-fail-no-path" {1338      enum "te-pce-fail-no-path" {
1396        description1339        description
1397          "No Path received from PCE";1340          "No Path received from PCE";
1398      }1341      }
1399      enum "te-pce-fail-request-timeout" {1342      enum "te-pce-fail-request-timeout" {
1400        description1343        description
1401          "Request Timeout";1344          "Request Timeout";
1402      }1345      }
1403    }1346    }
1404    description1347    description
1405      "PCE failure reasons";1348      "PCE failure reasons";
n1406  }n
1407 
1408  typedef Self-ping-state {
1409    type enumeration {
1410      enum "self-ping-none" {
1411        value 0;
1412        description
1413          "There is no self-ping operation";
1414      }
1415      enum "self-ping-underway" {
1416        value 1;
1417        description
1418          "Self ping operation is underway";
1419      }
1420      enum "self-ping-timed-out" {
1421        value 2;
1422        description
1423          "Self ping operation timed out";
1424      }
1425      enum "self-ping-terminated" {
1426        value 3;
1427        description
1428          "Self ping operation was terminated";
1429      }
1430      enum "self-ping-succeeded" {
1431        value 4;
1432        description
1433          "Self ping operation succeeded";
1434      }
1435    }
1436    description
1437      "Self ping operation state";
1438  }1349  }
14391350
1440  typedef Te-autobw-app-rej {1351  typedef Te-autobw-app-rej {
1441    type enumeration {1352    type enumeration {
1442      enum "application-allowed" {1353      enum "application-allowed" {
1443        description1354        description
1444          "Application allowed";1355          "Application allowed";
1445      }1356      }
1446      enum "auto-bw-disabled" {1357      enum "auto-bw-disabled" {
1447        description1358        description
1448          "Auto-bw disabled";1359          "Auto-bw disabled";
1449      }1360      }
1450      enum "tunnel-is-down" {1361      enum "tunnel-is-down" {
1451        description1362        description
1452          "TunnelIsDown";1363          "TunnelIsDown";
1453      }1364      }
1454      enum "tunnel-is-frr" {1365      enum "tunnel-is-frr" {
1455        description1366        description
1456          "TunnelIsFRRActive";1367          "TunnelIsFRRActive";
1457      }1368      }
1458      enum "tunnel-is-backup" {1369      enum "tunnel-is-backup" {
1459        description1370        description
1460          "TunnelIsBackup";1371          "TunnelIsBackup";
1461      }1372      }
1462      enum "tunnel-is-lock-down" {1373      enum "tunnel-is-lock-down" {
1463        description1374        description
1464          "TunnelIsLockdown";1375          "TunnelIsLockdown";
1465      }1376      }
1466    }1377    }
1467    description1378    description
1468      "Reason for auto-bandwidth application rejection";1379      "Reason for auto-bandwidth application rejection";
1469  }1380  }
14701381
1471  typedef Te-autobw-app-trigger {1382  typedef Te-autobw-app-trigger {
1472    type enumeration {1383    type enumeration {
1473      enum "application-none" {1384      enum "application-none" {
1474        description1385        description
1475          "No BW Application";1386          "No BW Application";
1476      }1387      }
1477      enum "application-periodic" {1388      enum "application-periodic" {
1478        description1389        description
1479          "BW Application Periodic";1390          "BW Application Periodic";
1480      }1391      }
1481      enum "application-manual" {1392      enum "application-manual" {
1482        description1393        description
1483          "BW Application Manual";1394          "BW Application Manual";
1484      }1395      }
1485      enum "application-overflow" {1396      enum "application-overflow" {
1486        description1397        description
1487          "BW Application Overflow";1398          "BW Application Overflow";
1488      }1399      }
1489      enum "application-underflow" {1400      enum "application-underflow" {
1490        description1401        description
1491          "BW Application Underflow";1402          "BW Application Underflow";
1492      }1403      }
1493    }1404    }
1494    description1405    description
1495      "Auto-bandwidth application trigger";1406      "Auto-bandwidth application trigger";
1496  }1407  }
14971408
1498  typedef Te-hop-limit-ignore {1409  typedef Te-hop-limit-ignore {
1499    type enumeration {1410    type enumeration {
1500      enum "ignore-unknown" {1411      enum "ignore-unknown" {
1501        description1412        description
1502          "Ignore for an unknown reason";1413          "Ignore for an unknown reason";
1503      }1414      }
1504      enum "ignore-explicit" {1415      enum "ignore-explicit" {
1505        description1416        description
1506          "Ignore due to explicit path option";1417          "Ignore due to explicit path option";
1507      }1418      }
1508      enum "ignore-pce" {1419      enum "ignore-pce" {
1509        description1420        description
1510          "Ignore due to PCE path option";1421          "Ignore due to PCE path option";
1511      }1422      }
1512    }1423    }
1513    description1424    description
1514      "Te hop limit ignore";1425      "Te hop limit ignore";
1515  }1426  }
15161427
1517  typedef Mpls-te-metric-qualifier {1428  typedef Mpls-te-metric-qualifier {
1518    type enumeration {1429    type enumeration {
1519      enum "metric-default" {1430      enum "metric-default" {
1520        description1431        description
1521          "Default metric";1432          "Default metric";
1522      }1433      }
1523      enum "metric-global" {1434      enum "metric-global" {
1524        description1435        description
1525          "This metric was specified globally";1436          "This metric was specified globally";
1526      }1437      }
1527      enum "metric-interface" {1438      enum "metric-interface" {
1528        description1439        description
1529          "This metric was specified on this particular1440          "This metric was specified on this particular
1530           tunnel";1441           tunnel";
1531      }1442      }
1532    }1443    }
1533    description1444    description
1534      "Metric qualifier";1445      "Metric qualifier";
1535  }1446  }
15361447
1537  typedef Te-path-selection-tiebreaker {1448  typedef Te-path-selection-tiebreaker {
1538    type enumeration {1449    type enumeration {
1539      enum "min-fill" {1450      enum "min-fill" {
1540        value 1;1451        value 1;
1541        description1452        description
1542          "Min Fill";1453          "Min Fill";
1543      }1454      }
1544      enum "max-fill" {1455      enum "max-fill" {
1545        value 2;1456        value 2;
1546        description1457        description
1547          "Max Fill";1458          "Max Fill";
1548      }1459      }
1549      enum "random" {1460      enum "random" {
1550        value 3;1461        value 3;
1551        description1462        description
1552          "Random";1463          "Random";
1553      }1464      }
1554    }1465    }
1555    description1466    description
1556      "Path selection tiebreaker type";1467      "Path selection tiebreaker type";
1557  }1468  }
15581469
1559  typedef Mpls-te-loadshare {1470  typedef Mpls-te-loadshare {
1560    type enumeration {1471    type enumeration {
1561      enum "loadshare-equal" {1472      enum "loadshare-equal" {
1562        description1473        description
1563          "Equal load-sharing on this tunnel";1474          "Equal load-sharing on this tunnel";
1564      }1475      }
1565      enum "loadshare-bandwidth-based" {1476      enum "loadshare-bandwidth-based" {
1566        description1477        description
1567          "Loadshare inferred from bandwidth configuration";1478          "Loadshare inferred from bandwidth configuration";
1568      }1479      }
1569      enum "loadshare-configured" {1480      enum "loadshare-configured" {
1570        description1481        description
1571          "Loadshare determined from explicit1482          "Loadshare determined from explicit
1572           configuration";1483           configuration";
1573      }1484      }
1574    }1485    }
1575    description1486    description
1576      "load-share type";1487      "load-share type";
1577  }1488  }
15781489
1579  typedef Te-destination-state {1490  typedef Te-destination-state {
1580    type enumeration {1491    type enumeration {
1581      enum "destination-disabled" {1492      enum "destination-disabled" {
1582        description1493        description
1583          "The destination is disabled in configuration";1494          "The destination is disabled in configuration";
1584      }1495      }
1585      enum "destination-down" {1496      enum "destination-down" {
1586        description1497        description
1587          "The destination is down";1498          "The destination is down";
1588      }1499      }
1589      enum "destination-up" {1500      enum "destination-up" {
1590        description1501        description
1591          "The destination is up";1502          "The destination is up";
1592      }1503      }
1593    }1504    }
1594    description1505    description
1595      "P2MP destination state";1506      "P2MP destination state";
1596  }1507  }
15971508
1598  typedef Mpls-mte-tunnel-fail-reason {1509  typedef Mpls-mte-tunnel-fail-reason {
1599    type enumeration {1510    type enumeration {
1600      enum "mtunnel-fail-reason-unapplicable" {1511      enum "mtunnel-fail-reason-unapplicable" {
1601        description1512        description
1602          "None of the reasons below is valid";1513          "None of the reasons below is valid";
1603      }1514      }
1604      enum "mtunnel-fail-reason-shutdown" {1515      enum "mtunnel-fail-reason-shutdown" {
1605        description1516        description
1606          "Tunnel interface is shutdown";1517          "Tunnel interface is shutdown";
1607      }1518      }
1608      enum "mtunnel-fail-reason-no-destination" {1519      enum "mtunnel-fail-reason-no-destination" {
1609        description1520        description
1610          "No destination is configured";1521          "No destination is configured";
1611      }1522      }
1612      enum "mtunnel-fail-reason-no-path-option" {1523      enum "mtunnel-fail-reason-no-path-option" {
1613        description1524        description
1614          "No path option is configured";1525          "No path option is configured";
1615      }1526      }
1616      enum "mtunnel-fail-reason-no-source" {1527      enum "mtunnel-fail-reason-no-source" {
1617        description1528        description
1618          "No ip source address is configured";1529          "No ip source address is configured";
1619      }1530      }
1620      enum "mtunnel-fail-reason-collaborator-disc" {1531      enum "mtunnel-fail-reason-collaborator-disc" {
1621        description1532        description
1622          "Collaborator not connected";1533          "Collaborator not connected";
1623      }1534      }
1624      enum "mtunnel-fail-reason-unmatched-class-type-priority" {1535      enum "mtunnel-fail-reason-unmatched-class-type-priority" {
1625        description1536        description
1626          "The class type and priority do not match any of1537          "The class type and priority do not match any of
1627           the TE-classes";1538           the TE-classes";
1628      }1539      }
1629      enum "mtunnel-fail-reason-invalid-bidir-cfg" {1540      enum "mtunnel-fail-reason-invalid-bidir-cfg" {
1630        description1541        description
1631          "Configured bidirectional, incomplete switching1542          "Configured bidirectional, incomplete switching
1632           capability config";1543           capability config";
1633      }1544      }
1634      enum "mtunnel-fail-reason-po-switchover" {1545      enum "mtunnel-fail-reason-po-switchover" {
1635        description1546        description
1636          "Manual path-option switchover failed due to1547          "Manual path-option switchover failed due to
1637           destination(s) down";1548           destination(s) down";
1638      }1549      }
1639      enum "mtunnel-fail-reason-no-tunnel-id" {1550      enum "mtunnel-fail-reason-no-tunnel-id" {
1640        description1551        description
1641          "No tunnel-id is configured";1552          "No tunnel-id is configured";
1642      }1553      }
1643      enum "mtunnel-fail-reason-no-link" {1554      enum "mtunnel-fail-reason-no-link" {
1644        description1555        description
1645          "Tunnel's egress link doesn't exist";1556          "Tunnel's egress link doesn't exist";
1646      }1557      }
1647      enum "mtunnel-fail-reason-link-shutdown" {1558      enum "mtunnel-fail-reason-link-shutdown" {
1648        description1559        description
1649          "Tunnel's egress link is shut down";1560          "Tunnel's egress link is shut down";
1650      }1561      }
1651      enum "mtunnel-fail-reason-link-lmp-down" {1562      enum "mtunnel-fail-reason-link-lmp-down" {
1652        description1563        description
1653          "LMP is down on the tunnel's egress link";1564          "LMP is down on the tunnel's egress link";
1654      }1565      }
1655      enum "mtunnel-fail-reason-source-destination-same" {1566      enum "mtunnel-fail-reason-source-destination-same" {
1656        description1567        description
1657          "Tunnel source and destination addresses are the1568          "Tunnel source and destination addresses are the
1658           same";1569           same";
1659      }1570      }
1660      enum "mtunnel-fail-reason-otn-no-odu-level" {1571      enum "mtunnel-fail-reason-otn-no-odu-level" {
1661        description1572        description
1662          "OTN tunnel does not have odu-level set";1573          "OTN tunnel does not have odu-level set";
1663      }1574      }
1664      enum "mtunnel-fail-reason-bidir-assoc-id-missing" {1575      enum "mtunnel-fail-reason-bidir-assoc-id-missing" {
1665        description1576        description
1666          "Bidirectional is configured without Association1577          "Bidirectional is configured without Association
1667           ID";1578           ID";
1668      }1579      }
1669      enum "mtunnel-fail-reason-bfdgal-on-unidirectional" {1580      enum "mtunnel-fail-reason-bfdgal-on-unidirectional" {
1670        description1581        description
1671          "BFD GAL mode is supported on bidirectional1582          "BFD GAL mode is supported on bidirectional
1672           tunnels only";1583           tunnels only";
1673      }1584      }
1674      enum "mtunnel-fail-reason-destination-invalid" {1585      enum "mtunnel-fail-reason-destination-invalid" {
1675        description1586        description
1676          "Termination is supported with unnumbered1587          "Termination is supported with unnumbered
1677           destination only";1588           destination only";
1678      }1589      }
1679      enum "mtunnel-fail-reason-termination-bandwidth-mismatch" {1590      enum "mtunnel-fail-reason-termination-bandwidth-mismatch" {
1680        description1591        description
1681          "Termination bandwidth should match signalled1592          "Termination bandwidth should match signalled
1682           bandwidth";1593           bandwidth";
1683      }1594      }
1684      enum "mtunnel-fail-reason-termination-has-protection" {1595      enum "mtunnel-fail-reason-termination-has-protection" {
1685        description1596        description
1686          "Termination supports only working path-option";1597          "Termination supports only working path-option";
1687      }1598      }
1688      enum "mtunnel-fail-reason-termination-has-invalid-src-dest-ifindex" {1599      enum "mtunnel-fail-reason-termination-has-invalid-src-dest-ifindex" {
1689        description1600        description
1690          "Termination case must have source and1601          "Termination case must have source and
1691           destination valid ifindex";1602           destination valid ifindex";
1692      }1603      }
1693      enum "mtunnel-fail-reason-termination-has-invalid-payload-type" {1604      enum "mtunnel-fail-reason-termination-has-invalid-payload-type" {
1694        description1605        description
1695          "Termination payload type has to be valid for1606          "Termination payload type has to be valid for
1696           configured bandwidth";1607           configured bandwidth";
1697      }1608      }
1698    }1609    }
1699    description1610    description
1700      "Reason for tunnel being down";1611      "Reason for tunnel being down";
1701  }1612  }
17021613
1703  typedef Mte-tunnel-oper-state {1614  typedef Mte-tunnel-oper-state {
1704    type enumeration {1615    type enumeration {
1705      enum "tunnel-state-oper-unknown" {1616      enum "tunnel-state-oper-unknown" {
1706        description1617        description
1707          "Tunnel is in unknown state";1618          "Tunnel is in unknown state";
1708      }1619      }
1709      enum "operational-down" {1620      enum "operational-down" {
1710        description1621        description
1711          "Tunnel is in operational down state";1622          "Tunnel is in operational down state";
1712      }1623      }
1713      enum "operational-up" {1624      enum "operational-up" {
1714        description1625        description
1715          "Tunnel is in operational up state";1626          "Tunnel is in operational up state";
1716      }1627      }
1717    }1628    }
1718    description1629    description
1719      "Tunnel operational state";1630      "Tunnel operational state";
1720  }1631  }
17211632
1722  typedef Mte-tunnel-admin-state {1633  typedef Mte-tunnel-admin-state {
1723    type enumeration {1634    type enumeration {
1724      enum "tunnel-state-admin-unknown" {1635      enum "tunnel-state-admin-unknown" {
1725        description1636        description
1726          "Tunnel is in unknown state";1637          "Tunnel is in unknown state";
1727      }1638      }
1728      enum "admin-shutdown" {1639      enum "admin-shutdown" {
1729        description1640        description
1730          "Tunnel is in admin shutdown state";1641          "Tunnel is in admin shutdown state";
1731      }1642      }
1732      enum "admin-up" {1643      enum "admin-up" {
1733        description1644        description
1734          "Tunnel is in admin up state";1645          "Tunnel is in admin up state";
1735      }1646      }
1736    }1647    }
1737    description1648    description
1738      "Tunnel admin state";1649      "Tunnel admin state";
1739  }1650  }
17401651
1741  typedef Te-vif-bfd-encap-mode {1652  typedef Te-vif-bfd-encap-mode {
1742    type enumeration {1653    type enumeration {
1743      enum "ip" {1654      enum "ip" {
1744        description1655        description
1745          "BFD Encap Mode IP";1656          "BFD Encap Mode IP";
1746      }1657      }
1747      enum "gal" {1658      enum "gal" {
1748        description1659        description
1749          "BFD Encap Mode GAL";1660          "BFD Encap Mode GAL";
1750      }1661      }
1751    }1662    }
1752    description1663    description
1753      "BFD Encap Mode";1664      "BFD Encap Mode";
1754  }1665  }
17551666
1756  typedef Mpls-te-bfd-session-down-action1 {1667  typedef Mpls-te-bfd-session-down-action1 {
1757    type enumeration {1668    type enumeration {
1758      enum "reopt" {1669      enum "reopt" {
1759        value 0;1670        value 0;
1760        description1671        description
1761          "BFD session down action reoptimization";1672          "BFD session down action reoptimization";
1762      }1673      }
1763      enum "re-setup" {1674      enum "re-setup" {
1764        value 1;1675        value 1;
1765        description1676        description
1766          "BFD session down action tear down and resetup";1677          "BFD session down action tear down and resetup";
1767      }1678      }
1768    }1679    }
1769    description1680    description
1770      "BFD session down action";1681      "BFD session down action";
1771  }1682  }
17721683
1773  typedef Te-lsp-path-protection-role {1684  typedef Te-lsp-path-protection-role {
1774    type enumeration {1685    type enumeration {
1775      enum "protection-role-not-set" {1686      enum "protection-role-not-set" {
1776        description1687        description
1777          "Protection role not set";1688          "Protection role not set";
1778      }1689      }
1779      enum "protection-role-working" {1690      enum "protection-role-working" {
1780        description1691        description
1781          "Working";1692          "Working";
1782      }1693      }
1783      enum "protection-role-protecting" {1694      enum "protection-role-protecting" {
1784        description1695        description
1785          "Protecting";1696          "Protecting";
1786      }1697      }
1787      enum "protection-role-pending" {1698      enum "protection-role-pending" {
1788        description1699        description
1789          "Pending";1700          "Pending";
1790      }1701      }
1791    }1702    }
1792    description1703    description
1793      "Protection Role";1704      "Protection Role";
1794  }1705  }
17951706
1796  typedef Mte-reopt-trigger {1707  typedef Mte-reopt-trigger {
1797    type enumeration {1708    type enumeration {
1798      enum "no-trigger" {1709      enum "no-trigger" {
1799        description1710        description
1800          "No trigger";1711          "No trigger";
1801      }1712      }
1802      enum "timer-trigger" {1713      enum "timer-trigger" {
1803        description1714        description
1804          "Timer Trigger";1715          "Timer Trigger";
1805      }1716      }
1806      enum "bandwidth-change-trigger" {1717      enum "bandwidth-change-trigger" {
1807        description1718        description
1808          "Bandwidth Change Trigger";1719          "Bandwidth Change Trigger";
1809      }1720      }
1810      enum "auto-bandwidth-overflow-trigger" {1721      enum "auto-bandwidth-overflow-trigger" {
1811        description1722        description
1812          "Auto Bandwidth Overflow Trigger";1723          "Auto Bandwidth Overflow Trigger";
1813      }1724      }
1814      enum "auto-bandwidth-underflow-trigger" {1725      enum "auto-bandwidth-underflow-trigger" {
1815        description1726        description
1816          "Auto Bandwidth Underflow Trigger";1727          "Auto Bandwidth Underflow Trigger";
1817      }1728      }
1818      enum "auto-bandwidth-adjustment-trigger" {1729      enum "auto-bandwidth-adjustment-trigger" {
1819        description1730        description
1820          "Auto Bandwidth Adjustment Trigger";1731          "Auto Bandwidth Adjustment Trigger";
1821      }1732      }
1822      enum "metric-type-change-trigger" {1733      enum "metric-type-change-trigger" {
1823        description1734        description
1824          "Metric Type Change Trigger";1735          "Metric Type Change Trigger";
1825      }1736      }
1826      enum "user-trigger" {1737      enum "user-trigger" {
1827        description1738        description
1828          "User Trigger";1739          "User Trigger";
1829      }1740      }
1830      enum "frr-trigger" {1741      enum "frr-trigger" {
1831        description1742        description
1832          "FRR Trigger";1743          "FRR Trigger";
1833      }1744      }
1834      enum "remerge-error-trigger" {1745      enum "remerge-error-trigger" {
1835        description1746        description
1836          "Remerge Error Trigger";1747          "Remerge Error Trigger";
1837      }1748      }
1838      enum "preferred-path-trigger" {1749      enum "preferred-path-trigger" {
1839        description1750        description
1840          "Reception of the preferred path exists path1751          "Reception of the preferred path exists path
1841           error";1752           error";
1842      }1753      }
1843      enum "preferred-tree-trigger" {1754      enum "preferred-tree-trigger" {
1844        description1755        description
1845          "Reception of the preferred tree exists path1756          "Reception of the preferred tree exists path
1846           error";1757           error";
1847      }1758      }
1848      enum "due-to-maximum-metric" {1759      enum "due-to-maximum-metric" {
1849        description1760        description
1850          "Reoptimization triggered due to receiving an1761          "Reoptimization triggered due to receiving an
1851           LSA with MAX metric";1762           LSA with MAX metric";
1852      }1763      }
1853      enum "path-option-switchover-trigger" {1764      enum "path-option-switchover-trigger" {
1854        description1765        description
1855          "Path option switchover";1766          "Path option switchover";
1856      }1767      }
1857      enum "path-protection-switchover-trigger" {1768      enum "path-protection-switchover-trigger" {
1858        description1769        description
1859          "Path Protection Switchover Trigger";1770          "Path Protection Switchover Trigger";
1860      }1771      }
1861      enum "reroute-sticky-path-trigger" {1772      enum "reroute-sticky-path-trigger" {
1862        description1773        description
1863          "Reroute Sticky Path trigger";1774          "Reroute Sticky Path trigger";
1864      }1775      }
1865      enum "iep-enable-reoptimization-trigger" {1776      enum "iep-enable-reoptimization-trigger" {
1866        description1777        description
1867          "IEP Enable Reoptimization Trigger";1778          "IEP Enable Reoptimization Trigger";
1868      }1779      }
1869      enum "affinity-path-verification-fail-trigger" {1780      enum "affinity-path-verification-fail-trigger" {
1870        description1781        description
1871          "Affinity path verification failure trigger";1782          "Affinity path verification failure trigger";
1872      }1783      }
1873      enum "cost-limit-path-verification-fail-trigger" {1784      enum "cost-limit-path-verification-fail-trigger" {
1874        description1785        description
1875          "Cost limit path verification failure trigger";1786          "Cost limit path verification failure trigger";
1876      }1787      }
1877      enum "delay-limit-path-verification-fail-trigger" {1788      enum "delay-limit-path-verification-fail-trigger" {
1878        description1789        description
1879          "Delay limit path verification failure trigger";1790          "Delay limit path verification failure trigger";
1880      }1791      }
1881      enum "soft-preemption-trigger" {1792      enum "soft-preemption-trigger" {
1882        description1793        description
1883          "Soft preemption trigger";1794          "Soft preemption trigger";
1884      }1795      }
1885      enum "iep-changed" {1796      enum "iep-changed" {
1886        description1797        description
1887          "Explicit path has changed";1798          "Explicit path has changed";
1888      }1799      }
1889      enum "po-changed" {1800      enum "po-changed" {
1890        description1801        description
1891          "Path-option has changed";1802          "Path-option has changed";
1892      }1803      }
1893      enum "dest-changed" {1804      enum "dest-changed" {
1894        description1805        description
1895          "Destination has changed";1806          "Destination has changed";
1896      }1807      }
1897      enum "reopt-try-to-force-it" {1808      enum "reopt-try-to-force-it" {
1898        description1809        description
1899          "Reoptimization with try-to-force-it option";1810          "Reoptimization with try-to-force-it option";
1900      }1811      }
1901      enum "topology-change-trigger" {1812      enum "topology-change-trigger" {
1902        description1813        description
1903          "Topology change trigger";1814          "Topology change trigger";
1904      }1815      }
1905      enum "reopt-link-up-event" {1816      enum "reopt-link-up-event" {
1906        description1817        description
1907          "Topology link-up event trigger";1818          "Topology link-up event trigger";
1908      }1819      }
1909      enum "bfd-session-down-trigger" {1820      enum "bfd-session-down-trigger" {
1910        description1821        description
1911          "FRR enabled and BFD session down trigger";1822          "FRR enabled and BFD session down trigger";
1912      }1823      }
1913      enum "reverse-assoc-s2l-received-trigger" {1824      enum "reverse-assoc-s2l-received-trigger" {
1914        description1825        description
1915          "Reverse associated S2L received trigger";1826          "Reverse associated S2L received trigger";
1916      }1827      }
1917      enum "gmpls-uni-multilayer-trigger" {1828      enum "gmpls-uni-multilayer-trigger" {
1918        description1829        description
1919          "Multilayer recovery for GMPLS-UNI";1830          "Multilayer recovery for GMPLS-UNI";
1920      }1831      }
1921      enum "gmpls-uni-user-trigger" {1832      enum "gmpls-uni-user-trigger" {
1922        description1833        description
1923          "User-triggered GMPLS-UNI reopt request";1834          "User-triggered GMPLS-UNI reopt request";
1924      }1835      }
1925      enum "path-selection-tiebreaker-change-trigger" {1836      enum "path-selection-tiebreaker-change-trigger" {
1926        description1837        description
1927          "Path Selection Tiebreaker Change Trigger";1838          "Path Selection Tiebreaker Change Trigger";
1928      }1839      }
1929      enum "sr-egress-path-change-trigger" {1840      enum "sr-egress-path-change-trigger" {
1930        description1841        description
1931          "Segment-Routing Egress Path Change Trigger";1842          "Segment-Routing Egress Path Change Trigger";
1932      }1843      }
1933      enum "overload-bit-trigger" {1844      enum "overload-bit-trigger" {
1934        description1845        description
1935          "Overload-bit set on current path";1846          "Overload-bit set on current path";
1936      }1847      }
1937      enum "pce-trigger" {1848      enum "pce-trigger" {
1938        description1849        description
1939          "PCE Trigger";1850          "PCE Trigger";
1940      }1851      }
1941      enum "lockout-metric-trigger" {1852      enum "lockout-metric-trigger" {
1942        description1853        description
1943          "Reoptimization triggered due to receiving an1854          "Reoptimization triggered due to receiving an
1944           LSA with Lockout metric";1855           LSA with Lockout metric";
1945      }1856      }
1946      enum "bfd-session-config-change-trigger" {1857      enum "bfd-session-config-change-trigger" {
1947        description1858        description
1948          "BFD session configuration change";1859          "BFD session configuration change";
1949      }1860      }
1950      enum "higher-priority-po-change-trigger" {1861      enum "higher-priority-po-change-trigger" {
1951        description1862        description
1952          "Higher priority path option changed";1863          "Higher priority path option changed";
1953      }1864      }
1954      enum "sr-area-spf-support-change-trigger" {1865      enum "sr-area-spf-support-change-trigger" {
1955        description1866        description
1956          "Segment-Routing IGP Area SPF Support Change1867          "Segment-Routing IGP Area SPF Support Change
1957           Trigger";1868           Trigger";
1958      }1869      }
1959      enum "trigger-not-used" {1870      enum "trigger-not-used" {
1960        description1871        description
1961          "Not used";1872          "Not used";
1962      }1873      }
1963    }1874    }
1964    description1875    description
1965      "Reoptimization trigger";1876      "Reoptimization trigger";
1966  }1877  }
19671878
1968  typedef Mpls-te-reopt-decision-reason {1879  typedef Mpls-te-reopt-decision-reason {
1969    type enumeration {1880    type enumeration {
1970      enum "decision-reason-none" {1881      enum "decision-reason-none" {
1971        value 0;1882        value 0;
1972        description1883        description
1973          "No reason";1884          "No reason";
1974      }1885      }
1975      enum "not-superset" {1886      enum "not-superset" {
1976        value 1;1887        value 1;
1977        description1888        description
1978          "Reopt LSP not signalled because it is not a1889          "Reopt LSP not signalled because it is not a
1979           superset of the current LSP";1890           superset of the current LSP";
1980      }1891      }
1981      enum "superset" {1892      enum "superset" {
1982        value 2;1893        value 2;
1983        description1894        description
1984          "Reopt LSP is signalled because it is a superset1895          "Reopt LSP is signalled because it is a superset
1985           of the current LSP";1896           of the current LSP";
1986      }1897      }
1987      enum "lsp-frr-active" {1898      enum "lsp-frr-active" {
1988        value 3;1899        value 3;
1989        description1900        description
1990          "Reopt LSP is signalled because the current LSP1901          "Reopt LSP is signalled because the current LSP
1991           is in FRR";1902           is in FRR";
1992      }1903      }
1993      enum "bandwidth-change" {1904      enum "bandwidth-change" {
1994        value 4;1905        value 4;
1995        description1906        description
1996          "Reopt LSP is signalled  because there is a1907          "Reopt LSP is signalled  because there is a
1997           bandwidth change";1908           bandwidth change";
1998      }1909      }
1999      enum "metric-type-change" {1910      enum "metric-type-change" {
2000        value 5;1911        value 5;
2001        description1912        description
2002          "Reopt LSP is signalled because there is a1913          "Reopt LSP is signalled because there is a
2003           metric type change";1914           metric type change";
2004      }1915      }
2005      enum "better-path-option-indexes" {1916      enum "better-path-option-indexes" {
2006        value 6;1917        value 6;
2007        description1918        description
2008          "Reopt LSP is signalled because it has better1919          "Reopt LSP is signalled because it has better
2009           path option indexes than the current LSP";1920           path option indexes than the current LSP";
2010      }1921      }
2011      enum "inter-area-preferred-path-exists" {1922      enum "inter-area-preferred-path-exists" {
2012        value 7;1923        value 7;
2013        description1924        description
2014          "Reopt LSP is signalled because an inter-area1925          "Reopt LSP is signalled because an inter-area
2015           preferred path exists";1926           preferred path exists";
2016      }1927      }
2017      enum "inter-area-preferred-tree-exists" {1928      enum "inter-area-preferred-tree-exists" {
2018        value 8;1929        value 8;
2019        description1930        description
2020          "Reopt LSP is signalled because an inter-area1931          "Reopt LSP is signalled because an inter-area
2021           preferred tree exists";1932           preferred tree exists";
2022      }1933      }
2023      enum "worse-path-option-indexes" {1934      enum "worse-path-option-indexes" {
2024        value 9;1935        value 9;
2025        description1936        description
2026          "Reopt LSP is not signalled because it has worse1937          "Reopt LSP is not signalled because it has worse
2027           path option indexes than the current LSP";1938           path option indexes than the current LSP";
2028      }1939      }
2029      enum "better-cumulative-metric" {1940      enum "better-cumulative-metric" {
2030        value 10;1941        value 10;
2031        description1942        description
2032          "Reopt LSP is signalled because it has better1943          "Reopt LSP is signalled because it has better
2033           path option indexes than the current LSP";1944           path option indexes than the current LSP";
2034      }1945      }
2035      enum "worse-cumulative-metric" {1946      enum "worse-cumulative-metric" {
2036        value 11;1947        value 11;
2037        description1948        description
2038          "Reopt LSP is not signalled because it has worse1949          "Reopt LSP is not signalled because it has worse
2039           cumulative metric than the current LSP";1950           cumulative metric than the current LSP";
2040      }1951      }
2041      enum "identical" {1952      enum "identical" {
2042        value 12;1953        value 12;
2043        description1954        description
2044          "Reopt LSP is not signalled because it is1955          "Reopt LSP is not signalled because it is
2045           identical to the current LSP";1956           identical to the current LSP";
2046      }1957      }
2047      enum "no-s2-ls" {1958      enum "no-s2-ls" {
2048        value 13;1959        value 13;
2049        description1960        description
2050          "Reopt LSP is not signalled because it has no1961          "Reopt LSP is not signalled because it has no
2051           S2Ls";1962           S2Ls";
2052      }1963      }
2053      enum "no-current-lsp" {1964      enum "no-current-lsp" {
2054        value 14;1965        value 14;
2055        description1966        description
2056          "Reopt LSP not signalled, no current LSP";1967          "Reopt LSP not signalled, no current LSP";
2057      }1968      }
2058      enum "user-path-option-switchover" {1969      enum "user-path-option-switchover" {
2059        value 15;1970        value 15;
2060        description1971        description
2061          "Reopt LSP signalled due to user requested1972          "Reopt LSP signalled due to user requested
2062           path-option switchover";1973           path-option switchover";
2063      }1974      }
2064      enum "better-hops" {1975      enum "better-hops" {
2065        value 16;1976        value 16;
2066        description1977        description
2067          "Reopt LSP is signalled because it has more S2Ls1978          "Reopt LSP is signalled because it has more S2Ls
2068           with less hops than the current LSP";1979           with less hops than the current LSP";
2069      }1980      }
2070      enum "worse-hops" {1981      enum "worse-hops" {
2071        value 17;1982        value 17;
2072        description1983        description
2073          "Reopt LSP is not signalled because it has less1984          "Reopt LSP is not signalled because it has less
2074           S2Ls with less hops than the current LSP";1985           S2Ls with less hops than the current LSP";
2075      }1986      }
2076      enum "pce-force" {1987      enum "pce-force" {
2077        value 18;1988        value 18;
2078        description1989        description
2079          "PCE based reoptimization triggered by CLI with1990          "PCE based reoptimization triggered by CLI with
2080           force option than the current LSP";1991           force option than the current LSP";
2081      }1992      }
2082      enum "affinity-changed" {1993      enum "affinity-changed" {
2083        value 19;1994        value 19;
2084        description1995        description
2085          "Reopt LSP is signalled  because there is an1996          "Reopt LSP is signalled  because there is an
2086           affinity change";1997           affinity change";
2087      }1998      }
2088      enum "cost-limit" {1999      enum "cost-limit" {
2089        value 20;2000        value 20;
2090        description2001        description
2091          "Reopt LSP is signalled  because the path cost2002          "Reopt LSP is signalled  because the path cost
2092           limit is crossed";2003           limit is crossed";
2093      }2004      }
2094      enum "sig-timeout" {2005      enum "sig-timeout" {
2095        value 21;2006        value 21;
2096        description2007        description
2097          "Re-opt LSP could not be signalled within2008          "Re-opt LSP could not be signalled within
2098           signalling timeout";2009           signalling timeout";
2099      }2010      }
2100      enum "not-superset-inst-timer-expired" {2011      enum "not-superset-inst-timer-expired" {
2101        value 22;2012        value 22;
2102        description2013        description
2103          "Re-opt LSP is not a superset when the install2014          "Re-opt LSP is not a superset when the install
2104           timer expired";2015           timer expired";
2105      }2016      }
2106      enum "path-verifiction-failed" {2017      enum "path-verifiction-failed" {
2107        value 23;2018        value 23;
2108        description2019        description
2109          "Re-opt LSP path verification failed";2020          "Re-opt LSP path verification failed";
2110      }2021      }
2111      enum "soft-preemption-recovery" {2022      enum "soft-preemption-recovery" {
2112        value 24;2023        value 24;
2113        description2024        description
2114          "Re-opt LSP is signalled because of soft2025          "Re-opt LSP is signalled because of soft
2115           preemption recovery";2026           preemption recovery";
2116      }2027      }
2117      enum "iep-changed" {2028      enum "iep-changed" {
2118        value 25;2029        value 25;
2119        description2030        description
2120          "Re-opt LSP is signalled because the inuse2031          "Re-opt LSP is signalled because the inuse
2121           explicit-path has changed";2032           explicit-path has changed";
2122      }2033      }
2123      enum "po-changed" {2034      enum "po-changed" {
2124        value 26;2035        value 26;
2125        description2036        description
2126          "Re-opt LSP is signalled because the inuse2037          "Re-opt LSP is signalled because the inuse
2127           path-option has changed";2038           path-option has changed";
2128      }2039      }
2129      enum "dest-changed" {2040      enum "dest-changed" {
2130        value 27;2041        value 27;
2131        description2042        description
2132          "Re-opt LSP is signalled because the destination2043          "Re-opt LSP is signalled because the destination
2133           has changed";2044           has changed";
2134      }2045      }
2135      enum "better-igp-area" {2046      enum "better-igp-area" {
2136        value 28;2047        value 28;
2137        description2048        description
2138          "Reopt LSP is signalled because its path was2049          "Reopt LSP is signalled because its path was
2139           calculated in a preferred IGP-area to the2050           calculated in a preferred IGP-area to the
2140           current LSP";2051           current LSP";
2141      }2052      }
2142      enum "worse-igp-area" {2053      enum "worse-igp-area" {
2143        value 29;2054        value 29;
2144        description2055        description
2145          "Reopt LSP is not signalled because its path was2056          "Reopt LSP is not signalled because its path was
2146           calculated in a worse IGP-area than the current2057           calculated in a worse IGP-area than the current
2147           LSP";2058           LSP";
2148      }2059      }
2149      enum "better-bandwidth-load-balancing" {2060      enum "better-bandwidth-load-balancing" {
2150        value 30;2061        value 30;
2151        description2062        description
2152          "Reopt LSP is signalled because it gives better2063          "Reopt LSP is signalled because it gives better
2153           bandwidth load balancing than the current LSP";2064           bandwidth load balancing than the current LSP";
2154      }2065      }
2155      enum "worse-bandwidth-load-balancing" {2066      enum "worse-bandwidth-load-balancing" {
2156        value 31;2067        value 31;
2157        description2068        description
2158          "Reopt LSP is not signalled because it gives2069          "Reopt LSP is not signalled because it gives
2159           worse bandwidth load balancing than the current2070           worse bandwidth load balancing than the current
2160           LSP";2071           LSP";
2161      }2072      }
2162      enum "bfd-session-down" {2073      enum "bfd-session-down" {
2163        value 32;2074        value 32;
2164        description2075        description
2165          "Reopt LSP is signaled because BFD sesssion went2076          "Reopt LSP is signaled because BFD sesssion went
2166           down";2077           down";
2167      }2078      }
2168      enum "auto-pcc-reopt" {2079      enum "auto-pcc-reopt" {
2169        value 33;2080        value 33;
2170        description2081        description
2171          "Re-opt LSP is signalled because it was2082          "Re-opt LSP is signalled because it was
2172           triggered by a PCE";2083           triggered by a PCE";
2173      }2084      }
2174      enum "sr-egress-path-changed" {2085      enum "sr-egress-path-changed" {
2175        value 34;2086        value 34;
2176        description2087        description
2177          "Reopt LSP is signaled because the egress2088          "Reopt LSP is signaled because the egress
2178           path(s) changed";2089           path(s) changed";
2179      }2090      }
2180      enum "overload-bit-set" {2091      enum "overload-bit-set" {
2181        value 35;2092        value 35;
2182        description2093        description
2183          "Reopt LSP is signalled because the current LSP2094          "Reopt LSP is signalled because the current LSP
2184           uses an OL node";2095           uses an OL node";
2185      }2096      }
2186      enum "better-diversity" {2097      enum "better-diversity" {
2187        value 36;2098        value 36;
2188        description2099        description
2189          "Reopt LSP is signalled because it has better2100          "Reopt LSP is signalled because it has better
2190           diversity than the current LSP";2101           diversity than the current LSP";
2191      }2102      }
2192      enum "worse-diversity" {2103      enum "worse-diversity" {
2193        value 37;2104        value 37;
2194        description2105        description
2195          "Reopt LSP is not signalled because it has worse2106          "Reopt LSP is not signalled because it has worse
2196           diversity than the current lsp";2107           diversity than the current lsp";
2197      }2108      }
2198      enum "bfd-session-type-changed" {2109      enum "bfd-session-type-changed" {
2199        value 38;2110        value 38;
2200        description2111        description
2201          "Reopt LSP is signalled because BFD sesssion2112          "Reopt LSP is signalled because BFD sesssion
2202           tyep is changed";2113           tyep is changed";
2203      }2114      }
2204      enum "lsp-drop-mode" {2115      enum "lsp-drop-mode" {
2205        value 39;2116        value 39;
2206        description2117        description
2207          "Reopt LSP is signalled because current LSP is2118          "Reopt LSP is signalled because current LSP is
2208           in drop mode";2119           in drop mode";
2209      }2120      }
2210      enum "strict-spf" {2121      enum "strict-spf" {
2211        value 40;2122        value 40;
2212        description2123        description
2213          "Reopt LSP is signalled because it uses strict2124          "Reopt LSP is signalled because it uses strict
2214           SPF while current doesn't";2125           SPF while current doesn't";
2215      }2126      }
2216      enum "delay-limit" {2127      enum "delay-limit" {
2217        value 41;2128        value 41;
2218        description2129        description
2219          "Reopt LSP is signalled  because the path delay2130          "Reopt LSP is signalled  because the path delay
2220           limit is crossed";2131           limit is crossed";
2221      }2132      }
2222      enum "lockout-metric" {2133      enum "lockout-metric" {
2223        value 42;2134        value 42;
2224        description2135        description
2225          "Reopt LSP is signalled  because one of the2136          "Reopt LSP is signalled  because one of the
2226           links is locked out";2137           links is locked out";
2227      }2138      }
2228      enum "intra-area" {2139      enum "intra-area" {
2229        value 43;2140        value 43;
2230        description2141        description
2231          "Reopt LSP is signalled because it has better2142          "Reopt LSP is signalled because it has better
2232           intra-areaness";2143           intra-areaness";
2233      }2144      }
2234      enum "clear-sticky" {2145      enum "clear-sticky" {
2235        value 44;2146        value 44;
2236        description2147        description
2237          "Reopt LSP is signalled because clear sticky2148          "Reopt LSP is signalled because clear sticky
2238           command";2149           command";
2239      }2150      }
2240      enum "not-used" {2151      enum "not-used" {
2241        value 45;2152        value 45;
2242        description2153        description
2243          "Not used, must be last entry";2154          "Not used, must be last entry";
2244      }2155      }
2245    }2156    }
2246    description2157    description
2247      "Reoptimization decision";2158      "Reoptimization decision";
2248  }2159  }
22492160
2250  typedef Mpls-te-lsp-wrap-state {2161  typedef Mpls-te-lsp-wrap-state {
2251    type enumeration {2162    type enumeration {
2252      enum "lsp-wrap-not-ready" {2163      enum "lsp-wrap-not-ready" {
2253        description2164        description
2254          "LSP Wrap state is not ready";2165          "LSP Wrap state is not ready";
2255      }2166      }
2256      enum "lsp-wrap-active" {2167      enum "lsp-wrap-active" {
2257        description2168        description
2258          "LSP Wrap state is active";2169          "LSP Wrap state is active";
2259      }2170      }
2260      enum "lsp-wrap-ready" {2171      enum "lsp-wrap-ready" {
2261        description2172        description
2262          "LSP Wrap state is ready";2173          "LSP Wrap state is ready";
2263      }2174      }
2264    }2175    }
2265    description2176    description
2266      "LSP Wrap state";2177      "LSP Wrap state";
2267  }2178  }
22682179
2269  typedef Te-sr-sid {2180  typedef Te-sr-sid {
2270    type enumeration {2181    type enumeration {
2271      enum "srsid-not-set" {2182      enum "srsid-not-set" {
2272        description2183        description
2273          "Type not set";2184          "Type not set";
2274      }2185      }
2275      enum "srsid-node" {2186      enum "srsid-node" {
2276        description2187        description
2277          "Segment-Routing Node";2188          "Segment-Routing Node";
2278      }2189      }
2279      enum "srsid-adj" {2190      enum "srsid-adj" {
2280        description2191        description
2281          "Segment-Routing Link";2192          "Segment-Routing Link";
2282      }2193      }
2283      enum "srsid-unknown" {2194      enum "srsid-unknown" {
2284        description2195        description
2285          "Segment-Routing Unknown";2196          "Segment-Routing Unknown";
2286      }2197      }
2287    }2198    }
2288    description2199    description
2289      "Segment-Routing SID types";2200      "Segment-Routing SID types";
2290  }2201  }
22912202
2292  typedef Te-association-tie-role {2203  typedef Te-association-tie-role {
2293    type enumeration {2204    type enumeration {
2294      enum "none" {2205      enum "none" {
2295        description2206        description
2296          "Association Role None";2207          "Association Role None";
2297      }2208      }
2298      enum "master" {2209      enum "master" {
2299        description2210        description
2300          "Association Role Master";2211          "Association Role Master";
2301      }2212      }
2302      enum "slave" {2213      enum "slave" {
2303        description2214        description
2304          "Association Role Slave";2215          "Association Role Slave";
2305      }2216      }
2306    }2217    }
2307    description2218    description
2308      "TE Association Tie Breaker Role";2219      "TE Association Tie Breaker Role";
2309  }2220  }
23102221
2311  typedef Te-vif-bfd {2222  typedef Te-vif-bfd {
2312    type enumeration {2223    type enumeration {
2313      enum "bfd-disabled" {2224      enum "bfd-disabled" {
2314        value 0;2225        value 0;
2315        description2226        description
2316          "BFD Fast Detect Not Enabled";2227          "BFD Fast Detect Not Enabled";
2317      }2228      }
2318      enum "bfd-enabled" {2229      enum "bfd-enabled" {
2319        value 1;2230        value 1;
2320        description2231        description
2321          "Regular BFD Enabled";2232          "Regular BFD Enabled";
2322      }2233      }
2323      enum "sbfd-enabled" {2234      enum "sbfd-enabled" {
2324        value 2;2235        value 2;
2325        description2236        description
2326          "SBFD Enabled";2237          "SBFD Enabled";
2327      }2238      }
2328    }2239    }
2329    description2240    description
2330      "BFD Type";2241      "BFD Type";
2331  }2242  }
23322243
2333  typedef Te-bfd-lsp-session-state {2244  typedef Te-bfd-lsp-session-state {
2334    type enumeration {2245    type enumeration {
2335      enum "bfd-over-lsp-session-state-none" {2246      enum "bfd-over-lsp-session-state-none" {
2336        value 0;2247        value 0;
2337        description2248        description
2338          "BFDOverLSP session state none";2249          "BFDOverLSP session state none";
2339      }2250      }
2340      enum "bfd-over-lsp-session-state-created" {2251      enum "bfd-over-lsp-session-state-created" {
2341        value 1;2252        value 1;
2342        description2253        description
2343          "BFDOverLSP session state created";2254          "BFDOverLSP session state created";
2344      }2255      }
2345      enum "bfd-over-lsp-session-state-up" {2256      enum "bfd-over-lsp-session-state-up" {
2346        value 2;2257        value 2;
2347        description2258        description
2348          "BFDOverLSP session state up";2259          "BFDOverLSP session state up";
2349      }2260      }
2350      enum "bfd-over-lsp-session-state-down" {2261      enum "bfd-over-lsp-session-state-down" {
2351        value 3;2262        value 3;
2352        description2263        description
2353          "BFDOverLSP session state down";2264          "BFDOverLSP session state down";
2354      }2265      }
2355      enum "bfd-over-lsp-session-state-admin-down" {2266      enum "bfd-over-lsp-session-state-admin-down" {
2356        value 4;2267        value 4;
2357        description2268        description
2358          "BFDOverLSP session state admin down";2269          "BFDOverLSP session state admin down";
2359      }2270      }
2360      enum "bfd-over-lsp-session-state-deleted" {2271      enum "bfd-over-lsp-session-state-deleted" {
2361        value 5;2272        value 5;
2362        description2273        description
2363          "BFDOverLSP sesssion state deleted";2274          "BFDOverLSP sesssion state deleted";
2364      }2275      }
2365      enum "bfd-over-lsp-session-state-create-failed" {2276      enum "bfd-over-lsp-session-state-create-failed" {
2366        value 6;2277        value 6;
2367        description2278        description
2368          "BFDOverLSP session state create failed";2279          "BFDOverLSP session state create failed";
2369      }2280      }
2370    }2281    }
2371    description2282    description
2372      "TE BFDOverLSP Session State";2283      "TE BFDOverLSP Session State";
2373  }2284  }
23742285
2375  typedef Gmpls-uni-mgmt-dwdm-cs {2286  typedef Gmpls-uni-mgmt-dwdm-cs {
2376    type enumeration {2287    type enumeration {
2377      enum "not-set" {2288      enum "not-set" {
2378        description2289        description
2379          "Not Set";2290          "Not Set";
2380      }2291      }
2381      enum "dwdm100g-hz" {2292      enum "dwdm100g-hz" {
2382        description2293        description
2383          "100GHz";2294          "100GHz";
2384      }2295      }
2385      enum "dwdm50g-hz" {2296      enum "dwdm50g-hz" {
2386        description2297        description
2387          "50GHz";2298          "50GHz";
2388      }2299      }
2389      enum "dwdm25g-hz" {2300      enum "dwdm25g-hz" {
2390        description2301        description
2391          "25GHz";2302          "25GHz";
2392      }2303      }
2393      enum "dwdm12g-hz" {2304      enum "dwdm12g-hz" {
2394        description2305        description
2395          "12.5GHz";2306          "12.5GHz";
2396      }2307      }
2397      enum "dwdm6g-hz" {2308      enum "dwdm6g-hz" {
2398        description2309        description
2399          "6.25GHz";2310          "6.25GHz";
2400      }2311      }
2401    }2312    }
2402    description2313    description
2403      "GMPLS-UNI DWDM channel spacings";2314      "GMPLS-UNI DWDM channel spacings";
2404  }2315  }
24052316
2406  typedef Gmpls-uni-mgmt-wdm-grid {2317  typedef Gmpls-uni-mgmt-wdm-grid {
2407    type enumeration {2318    type enumeration {
2408      enum "not-set" {2319      enum "not-set" {
2409        description2320        description
2410          "Not Set";2321          "Not Set";
2411      }2322      }
2412      enum "dwdm" {2323      enum "dwdm" {
2413        description2324        description
2414          "DWDM";2325          "DWDM";
2415      }2326      }
2416      enum "cwdm" {2327      enum "cwdm" {
2417        description2328        description
2418          "CWDM";2329          "CWDM";
2419      }2330      }
2420    }2331    }
2421    description2332    description
2422      "GMPLS-UNI WDM grid";2333      "GMPLS-UNI WDM grid";
2423  }2334  }
24242335
2425  typedef Mpls-te-mgmt-gmpls-label {2336  typedef Mpls-te-mgmt-gmpls-label {
2426    type enumeration {2337    type enumeration {
2427      enum "not-set" {2338      enum "not-set" {
2428        description2339        description
2429          "Not Set";2340          "Not Set";
2430      }2341      }
2431      enum "fixed-wdm" {2342      enum "fixed-wdm" {
2432        description2343        description
2433          "Fixed-grid WDM";2344          "Fixed-grid WDM";
2434      }2345      }
2435      enum "fixed-g709otn" {2346      enum "fixed-g709otn" {
2436        description2347        description
2437          "Fixed-size G709 OTN";2348          "Fixed-size G709 OTN";
2438      }2349      }
2439      enum "fsc" {2350      enum "fsc" {
2440        description2351        description
2441          "Fiber Switch";2352          "Fiber Switch";
2442      }2353      }
2443    }2354    }
2444    description2355    description
2445      "GMPLS label type";2356      "GMPLS label type";
2446  }2357  }
24472358
2448  typedef Mpls-te-soft-preemption-state {2359  typedef Mpls-te-soft-preemption-state {
2449    type enumeration {2360    type enumeration {
2450      enum "soft-preemption-not-pending" {2361      enum "soft-preemption-not-pending" {
2451        description2362        description
2452          "Soft Preemption has not been triggered and is2363          "Soft Preemption has not been triggered and is
2453           not pending";2364           not pending";
2454      }2365      }
2455      enum "soft-preemption-pending" {2366      enum "soft-preemption-pending" {
2456        description2367        description
2457          "Soft Preemption has been triggered and is2368          "Soft Preemption has been triggered and is
2458           pending";2369           pending";
2459      }2370      }
2460    }2371    }
2461    description2372    description
2462      "The possible states for soft preemption";2373      "The possible states for soft preemption";
2463  }2374  }
24642375
2465  typedef Mpls-te-tunnels-signaling-status {2376  typedef Mpls-te-tunnels-signaling-status {
2466    type enumeration {2377    type enumeration {
2467      enum "down" {2378      enum "down" {
2468        description2379        description
2469          "The tunnel is down";2380          "The tunnel is down";
2470      }2381      }
2471      enum "recovering" {2382      enum "recovering" {
2472        description2383        description
2473          "The tunnel is recovering";2384          "The tunnel is recovering";
2474      }2385      }
2475      enum "recovered" {2386      enum "recovered" {
2476        description2387        description
2477          "The tunnel is recovered";2388          "The tunnel is recovered";
2478      }2389      }
2479      enum "connected" {2390      enum "connected" {
2480        description2391        description
2481          "The tunnel is connected";2392          "The tunnel is connected";
2482      }2393      }
2483      enum "disabled" {2394      enum "disabled" {
2484        description2395        description
2485          "The tunnel signalling is disabled";2396          "The tunnel signalling is disabled";
2486      }2397      }
2487      enum "proceeding" {2398      enum "proceeding" {
2488        description2399        description
2489          "The tunnel signalling is proceeding";2400          "The tunnel signalling is proceeding";
2490      }2401      }
2491      enum "wait-bfd-session-up" {2402      enum "wait-bfd-session-up" {
2492        description2403        description
2493          "The tunnel is waiting for BFD session up";2404          "The tunnel is waiting for BFD session up";
2494      }2405      }
2495      enum "wait-sr-segment-path-up" {2406      enum "wait-sr-segment-path-up" {
2496        description2407        description
2497          "The tunnel is waiting for SR segment path";2408          "The tunnel is waiting for SR segment path";
2498      }2409      }
2499      enum "wait-local-label" {2410      enum "wait-local-label" {
2500        description2411        description
2501          "The tunnel is waiting for a local label";2412          "The tunnel is waiting for a local label";
2502      }2413      }
2503      enum "wait-local-label-rewrite" {2414      enum "wait-local-label-rewrite" {
2504        description2415        description
2505          "The tunnel is waiting for a local label rewrite";2416          "The tunnel is waiting for a local label rewrite";
2506      }2417      }
2507    }2418    }
2508    description2419    description
2509      "Tunnel signalling status";2420      "Tunnel signalling status";
2510  }2421  }
25112422
2512  typedef Mpls-te-frr-state {2423  typedef Mpls-te-frr-state {
2513    type enumeration {2424    type enumeration {
2514      enum "frr-inactive" {2425      enum "frr-inactive" {
2515        description2426        description
2516          "FRR state is inactive";2427          "FRR state is inactive";
2517      }2428      }
2518      enum "frr-active" {2429      enum "frr-active" {
2519        description2430        description
2520          "FRR state is active";2431          "FRR state is active";
2521      }2432      }
2522      enum "frr-ready" {2433      enum "frr-ready" {
2523        description2434        description
2524          "FRR state is ready";2435          "FRR state is ready";
2525      }2436      }
2526    }2437    }
2527    description2438    description
2528      "FRR state";2439      "FRR state";
2529  }2440  }
25302441
2531  typedef Te-controller-state {2442  typedef Te-controller-state {
2532    type enumeration {2443    type enumeration {
2533      enum "notready" {2444      enum "notready" {
2534        description2445        description
2535          "Controller not ready";2446          "Controller not ready";
2536      }2447      }
2537      enum "admin-down" {2448      enum "admin-down" {
2538        description2449        description
2539          "Controller is admin down";2450          "Controller is admin down";
2540      }2451      }
2541      enum "down" {2452      enum "down" {
2542        description2453        description
2543          "Controller is operationally down";2454          "Controller is operationally down";
2544      }2455      }
2545      enum "shutdown" {2456      enum "shutdown" {
2546        description2457        description
2547          "Controller is shutdown";2458          "Controller is shutdown";
2548      }2459      }
2549      enum "error-disabled" {2460      enum "error-disabled" {
2550        description2461        description
2551          "Controller is disabled due to error";2462          "Controller is disabled due to error";
2552      }2463      }
2553      enum "up" {2464      enum "up" {
2554        description2465        description
2555          "Controller is operationally up";2466          "Controller is operationally up";
2556      }2467      }
2557      enum "unknown" {2468      enum "unknown" {
2558        description2469        description
2559          "Controller state unknown";2470          "Controller state unknown";
2560      }2471      }
2561    }2472    }
2562    description2473    description
2563      "Controller States";2474      "Controller States";
2564  }2475  }
25652476
2566  typedef Te-mgmt-generic-fspec {2477  typedef Te-mgmt-generic-fspec {
2567    type enumeration {2478    type enumeration {
2568      enum "te-generic-fspec-type-g709otn" {2479      enum "te-generic-fspec-type-g709otn" {
2569        description2480        description
2570          "TE G709 OTN FSpec type";2481          "TE G709 OTN FSpec type";
2571      }2482      }
2572    }2483    }
2573    description2484    description
2574      "TE generic FSpec types";2485      "TE generic FSpec types";
2575  }2486  }
25762487
2577  typedef Te-mgmt-generic-tspec {2488  typedef Te-mgmt-generic-tspec {
2578    type enumeration {2489    type enumeration {
2579      enum "te-generic-tspec-type-g709otn" {2490      enum "te-generic-tspec-type-g709otn" {
2580        description2491        description
2581          "TE G709 OTN TSpec type";2492          "TE G709 OTN TSpec type";
2582      }2493      }
2583    }2494    }
2584    description2495    description
2585      "TE generic TSpec types";2496      "TE generic TSpec types";
2586  }2497  }
25872498
2588  typedef Rsvp-mgmt-rro-subobj {2499  typedef Rsvp-mgmt-rro-subobj {
2589    type enumeration {2500    type enumeration {
2590      enum "ipv4rro-type" {2501      enum "ipv4rro-type" {
2591        value 1;2502        value 1;
2592        description2503        description
2593          "IPv4 RRO Type";2504          "IPv4 RRO Type";
2594      }2505      }
2595      enum "label-rro-type" {2506      enum "label-rro-type" {
2596        value 3;2507        value 3;
2597        description2508        description
2598          "Label RRO Type";2509          "Label RRO Type";
2599      }2510      }
2600      enum "unnumbered-rro-type" {2511      enum "unnumbered-rro-type" {
2601        value 4;2512        value 4;
2602        description2513        description
2603          "Unnumbered RRO Type";2514          "Unnumbered RRO Type";
2604      }2515      }
2605      enum "srlg-rro-type" {2516      enum "srlg-rro-type" {
2606        value 34;2517        value 34;
2607        description2518        description
2608          "SRLG RRO Type";2519          "SRLG RRO Type";
2609      }2520      }
2610    }2521    }
2611    description2522    description
2612      "RSVP RRO Types";2523      "RSVP RRO Types";
2613  }2524  }
26142525
2615  typedef Rsvp-mgmt-ero-subobj-status {2526  typedef Rsvp-mgmt-ero-subobj-status {
2616    type enumeration {2527    type enumeration {
2617      enum "rsvp-mgmt-ero-status-not-available" {2528      enum "rsvp-mgmt-ero-status-not-available" {
2618        value 0;2529        value 0;
2619        description2530        description
2620          "ERO is not available in topology";2531          "ERO is not available in topology";
2621      }2532      }
2622      enum "rsvp-mgmt-ero-status-available" {2533      enum "rsvp-mgmt-ero-status-available" {
2623        value 1;2534        value 1;
2624        description2535        description
2625          "ERO is available in topology";2536          "ERO is available in topology";
2626      }2537      }
2627      enum "rsvp-mgmt-ero-status-bw-not-available" {2538      enum "rsvp-mgmt-ero-status-bw-not-available" {
2628        value 2;2539        value 2;
2629        description2540        description
2630          "ERO doesn't have bw available in topology";2541          "ERO doesn't have bw available in topology";
2631      }2542      }
2632    }2543    }
2633    description2544    description
2634      "RSVP ERO Status";2545      "RSVP ERO Status";
2635  }2546  }
26362547
2637  typedef Rsvp-mgmt-ero-subobj {2548  typedef Rsvp-mgmt-ero-subobj {
2638    type enumeration {2549    type enumeration {
2639      enum "rsvp-mgmt-ero-type-ipv4" {2550      enum "rsvp-mgmt-ero-type-ipv4" {
2640        value 1;2551        value 1;
2641        description2552        description
2642          "IPv4 ERO Type";2553          "IPv4 ERO Type";
2643      }2554      }
2644      enum "rsvp-mgmt-ero-type-un-num" {2555      enum "rsvp-mgmt-ero-type-un-num" {
2645        value 4;2556        value 4;
2646        description2557        description
2647          "Unnumbered ERO Type";2558          "Unnumbered ERO Type";
2648      }2559      }
2649    }2560    }
2650    description2561    description
2651      "RSVP ERO Types";2562      "RSVP ERO Types";
2652  }2563  }
26532564
2654  typedef Mpls-te-metric {2565  typedef Mpls-te-metric {
2655    type enumeration {2566    type enumeration {
2656      enum "metric-not-set" {2567      enum "metric-not-set" {
2657        description2568        description
2658          "Metric type not set";2569          "Metric type not set";
2659      }2570      }
2660      enum "metric-igp" {2571      enum "metric-igp" {
2661        description2572        description
2662          "Metric for IGP routes";2573          "Metric for IGP routes";
2663      }2574      }
2664      enum "metric-te" {2575      enum "metric-te" {
2665        description2576        description
2666          "Metric for MPLS traffic engineering tunnels";2577          "Metric for MPLS traffic engineering tunnels";
2667      }2578      }
2668      enum "metric-delay" {2579      enum "metric-delay" {
2669        description2580        description
2670          "Delay Metric";2581          "Delay Metric";
2671      }2582      }
2672    }2583    }
2673    description2584    description
2674      "Metric type";2585      "Metric type";
2675  }2586  }
26762587
2677  typedef Te-path-inval-action {2588  typedef Te-path-inval-action {
2678    type enumeration {2589    type enumeration {
2679      enum "none" {2590      enum "none" {
2680        value 0;2591        value 0;
2681        description2592        description
2682          "TE path selection invalidation action none";2593          "TE path selection invalidation action none";
2683      }2594      }
2684      enum "tear" {2595      enum "tear" {
2685        value 1;2596        value 1;
2686        description2597        description
2687          "TE path selection invalidation action tear";2598          "TE path selection invalidation action tear";
2688      }2599      }
2689      enum "drop" {2600      enum "drop" {
2690        value 2;2601        value 2;
2691        description2602        description
2692          "TE path selection invalidation action drop";2603          "TE path selection invalidation action drop";
2693      }2604      }
2694    }2605    }
2695    description2606    description
2696      "Path selection invalidation action type";2607      "Path selection invalidation action type";
2697  }2608  }
26982609
2699  typedef Te-s2l-sr-path-selection {2610  typedef Te-s2l-sr-path-selection {
2700    type enumeration {2611    type enumeration {
2701      enum "te-s2l-sr-path-selection-any" {2612      enum "te-s2l-sr-path-selection-any" {
2702        value 0;2613        value 0;
2703        description2614        description
2704          "TE S2L Segment-Routing Path Selection type Any";2615          "TE S2L Segment-Routing Path Selection type Any";
2705      }2616      }
2706      enum "te-s2l-sr-path-selection-adj-unprotected" {2617      enum "te-s2l-sr-path-selection-adj-unprotected" {
2707        value 1;2618        value 1;
2708        description2619        description
2709          "TE S2L Segment-Routing Path Selection type2620          "TE S2L Segment-Routing Path Selection type
2710           Adjacency Unprotected";2621           Adjacency Unprotected";
2711      }2622      }
2712      enum "te-s2l-sr-path-selection-adj-protected" {2623      enum "te-s2l-sr-path-selection-adj-protected" {
2713        value 2;2624        value 2;
2714        description2625        description
2715          "TE S2L Segment-Routing Path Selection type2626          "TE S2L Segment-Routing Path Selection type
2716           Adjacency Protected";2627           Adjacency Protected";
2717      }2628      }
2718    }2629    }
2719    description2630    description
2720      "Segment-routing path selection type";2631      "Segment-routing path selection type";
2721  }2632  }
27222633
2723  typedef Te-bfd-reverse-path {2634  typedef Te-bfd-reverse-path {
2724    type enumeration {2635    type enumeration {
2725      enum "bfd-reverse-path-none" {2636      enum "bfd-reverse-path-none" {
2726        value 0;2637        value 0;
2727        description2638        description
2728          "BFD reverse path not enabled";2639          "BFD reverse path not enabled";
2729      }2640      }
2730      enum "bfd-reverse-path-binding-label" {2641      enum "bfd-reverse-path-binding-label" {
2731        value 1;2642        value 1;
2732        description2643        description
2733          "BFD reverse path binding label";2644          "BFD reverse path binding label";
2734      }2645      }
2735    }2646    }
2736    description2647    description
2737      "BFD Reverse Path Type";2648      "BFD Reverse Path Type";
2738  }2649  }
27392650
2740  typedef Te-pce-disjoint {2651  typedef Te-pce-disjoint {
2741    type enumeration {2652    type enumeration {
2742      enum "none" {2653      enum "none" {
2743        value 0;2654        value 0;
2744        description2655        description
2745          "PCE Disjoint Type none";2656          "PCE Disjoint Type none";
2746      }2657      }
2747      enum "link" {2658      enum "link" {
2748        value 1;2659        value 1;
2749        description2660        description
2750          "PCE Disjoint Type link";2661          "PCE Disjoint Type link";
2751      }2662      }
2752      enum "node" {2663      enum "node" {
2753        value 2;2664        value 2;
2754        description2665        description
2755          "PCE Disjoint Type node";2666          "PCE Disjoint Type node";
2756      }2667      }
2757      enum "srlg" {2668      enum "srlg" {
2758        value 3;2669        value 3;
2759        description2670        description
2760          "PCE Disjoint Type srlg";2671          "PCE Disjoint Type srlg";
2761      }2672      }
2762    }2673    }
2763    description2674    description
2764      "PCE Disjoint Path type";2675      "PCE Disjoint Path type";
2765  }2676  }
27662677
2767  typedef Tunnel-attribute-set {2678  typedef Tunnel-attribute-set {
2768    type enumeration {2679    type enumeration {
2769      enum "tunnel-attribute-set-none" {2680      enum "tunnel-attribute-set-none" {
2770        value 0;2681        value 0;
2771        description2682        description
2772          "No Tunnel AttributeSet configured";2683          "No Tunnel AttributeSet configured";
2773      }2684      }
2774      enum "tunnel-attribute-set-static" {2685      enum "tunnel-attribute-set-static" {
2775        value 1;2686        value 1;
2776        description2687        description
2777          "Tunnel AttributeSet Type is Static";2688          "Tunnel AttributeSet Type is Static";
2778      }2689      }
2779      enum "tunnel-attribute-set-path-option" {2690      enum "tunnel-attribute-set-path-option" {
2780        value 2;2691        value 2;
2781        description2692        description
2782          "Tunnel AttributeSet Type is Path Option";2693          "Tunnel AttributeSet Type is Path Option";
2783      }2694      }
2784      enum "tunnel-attribute-set-not-used" {2695      enum "tunnel-attribute-set-not-used" {
2785        value 3;2696        value 3;
2786        description2697        description
2787          "None";2698          "None";
2788      }2699      }
2789      enum "tunnel-attribute-set-auto-backup" {2700      enum "tunnel-attribute-set-auto-backup" {
2790        value 4;2701        value 4;
2791        description2702        description
2792          "Tunnel AttributeSet Type is AutoBackup";2703          "Tunnel AttributeSet Type is AutoBackup";
2793      }2704      }
2794      enum "tunnel-attribute-set-auto-mesh" {2705      enum "tunnel-attribute-set-auto-mesh" {
2795        value 5;2706        value 5;
2796        description2707        description
2797          "Tunnel AttributeSet Type is AutoMesh";2708          "Tunnel AttributeSet Type is AutoMesh";
2798      }2709      }
2799      enum "tunnel-attribute-set-xro" {2710      enum "tunnel-attribute-set-xro" {
2800        value 6;2711        value 6;
2801        description2712        description
2802          "Tunnel AttributeSet Type is XRO";2713          "Tunnel AttributeSet Type is XRO";
2803      }2714      }
2804      enum "tunnel-attribute-set-p2mpte" {2715      enum "tunnel-attribute-set-p2mpte" {
2805        value 7;2716        value 7;
2806        description2717        description
2807          "Tunnel AttributeSet Type is P2MP TE";2718          "Tunnel AttributeSet Type is P2MP TE";
2808      }2719      }
2809      enum "tunnel-attribute-aps-pp" {2720      enum "tunnel-attribute-aps-pp" {
2810        value 8;2721        value 8;
2811        description2722        description
2812          "Tunnel AttributeSet Type is APS Path Protection";2723          "Tunnel AttributeSet Type is APS Path Protection";
2813      }2724      }
2814      enum "tunnel-attribute-set-p2p-te" {2725      enum "tunnel-attribute-set-p2p-te" {
2815        value 9;2726        value 9;
2816        description2727        description
2817          "Tunnel AttributeSet Type is P2P TE";2728          "Tunnel AttributeSet Type is P2P TE";
2818      }2729      }
2819      enum "tunnel-attribute-uni-p" {2730      enum "tunnel-attribute-uni-p" {
2820        value 10;2731        value 10;
2821        description2732        description
2822          "Tunnel AttributeSet Type is UNI Protection";2733          "Tunnel AttributeSet Type is UNI Protection";
2823      }2734      }
2824    }2735    }
2825    description2736    description
2826      "Tunnel attribute set";2737      "Tunnel attribute set";
2827  }2738  }
28282739
2829  typedef Mpls-te-pathoption {2740  typedef Mpls-te-pathoption {
2830    type enumeration {2741    type enumeration {
2831      enum "path-option-unknown" {2742      enum "path-option-unknown" {
2832        description2743        description
2833          "Unknown Path Option";2744          "Unknown Path Option";
2834      }2745      }
2835      enum "path-option-dynamic" {2746      enum "path-option-dynamic" {
2836        description2747        description
2837          "Dynamic Path Option";2748          "Dynamic Path Option";
2838      }2749      }
2839      enum "path-option-explicit-name" {2750      enum "path-option-explicit-name" {
2840        description2751        description
2841          "Explicit name Path Option";2752          "Explicit name Path Option";
2842      }2753      }
2843      enum "path-option-explicit-id" {2754      enum "path-option-explicit-id" {
2844        description2755        description
2845          "Explicit Identifier Path Option";2756          "Explicit Identifier Path Option";
2846      }2757      }
2847      enum "path-option-pce" {2758      enum "path-option-pce" {
2848        description2759        description
2849          "PCE Path Option";2760          "PCE Path Option";
2850      }2761      }
2851      enum "path-option-no-ero" {2762      enum "path-option-no-ero" {
2852        description2763        description
2853          "No-ERO Path Option";2764          "No-ERO Path Option";
2854      }2765      }
2855      enum "path-option-segment-routing" {2766      enum "path-option-segment-routing" {
2856        description2767        description
2857          "Segment-Routing Path Option";2768          "Segment-Routing Path Option";
2858      }2769      }
2859    }2770    }
2860    description2771    description
2861      "Path-option type";2772      "Path-option type";
2862  }2773  }
28632774
2864  typedef Mpls-te-bw-pool {2775  typedef Mpls-te-bw-pool {
2865    type enumeration {2776    type enumeration {
2866      enum "te-bandwidth-pool0" {2777      enum "te-bandwidth-pool0" {
2867        description2778        description
2868          "Bandwidth pool type is pool0";2779          "Bandwidth pool type is pool0";
2869      }2780      }
2870      enum "te-bandwidth-pool1" {2781      enum "te-bandwidth-pool1" {
2871        description2782        description
2872          "Bandwidth pool type is pool1";2783          "Bandwidth pool type is pool1";
2873      }2784      }
2874      enum "te-bandwidth-any-pool" {2785      enum "te-bandwidth-any-pool" {
2875        description2786        description
2876          "Bandwidth pool type is any pool";2787          "Bandwidth pool type is any pool";
2877      }2788      }
2878    }2789    }
2879    description2790    description
2880      "Bandwidth pool type";2791      "Bandwidth pool type";
2881  }2792  }
28822793
2883  typedef Hw-oor-state {2794  typedef Hw-oor-state {
2884    type enumeration {2795    type enumeration {
2885      enum "oor-green" {2796      enum "oor-green" {
2886        description2797        description
2887          "NPU resources are in normal state";2798          "NPU resources are in normal state";
2888      }2799      }
2889      enum "oor-yellow" {2800      enum "oor-yellow" {
2890        description2801        description
2891          "NPU resources are in minor state";2802          "NPU resources are in minor state";
2892      }2803      }
2893      enum "oor-red" {2804      enum "oor-red" {
2894        description2805        description
2895          "NPU resources are in Major state";2806          "NPU resources are in Major state";
2896      }2807      }
2897    }2808    }
2898    description2809    description
2899      "NPU resources states";2810      "NPU resources states";
2900  }2811  }
29012812
2902  grouping MPLS-LM-SOFT-PREEMPTION-LINK-INFO {2813  grouping MPLS-LM-SOFT-PREEMPTION-LINK-INFO {
2903    description2814    description
2904      "Soft Preemption Info per Link";2815      "Soft Preemption Info per Link";
2905    leaf link-address {2816    leaf link-address {
2906      type inet:ipv4-address;2817      type inet:ipv4-address;
2907      description2818      description
2908        "The link's IPv4 address";2819        "The link's IPv4 address";
2909    }2820    }
2910    leaf total-soft-preempted-bandwidth-bc0 {2821    leaf total-soft-preempted-bandwidth-bc0 {
2911      type uint64;2822      type uint64;
2912      description2823      description
2913        "The total BC0 BW that is softly preempted: this2824        "The total BC0 BW that is softly preempted: this
2914         is the sum of bandwidth for all the LSPs that2825         is the sum of bandwidth for all the LSPs that
2915         were soft preempted";2826         were soft preempted";
2916    }2827    }
2917    leaf total-soft-preempted-bandwidth-bc1 {2828    leaf total-soft-preempted-bandwidth-bc1 {
2918      type uint64;2829      type uint64;
2919      description2830      description
2920        "The total BC1 BW that is softly preempted: this2831        "The total BC1 BW that is softly preempted: this
2921         is the sum of bandwidth for all the LSPs that2832         is the sum of bandwidth for all the LSPs that
2922         were soft preempted";2833         were soft preempted";
2923    }2834    }
2924    leaf current-soft-preempted-bandwidth-bc0 {2835    leaf current-soft-preempted-bandwidth-bc0 {
2925      type uint64;2836      type uint64;
2926      description2837      description
2927        "The current BC0 BW that is softly preempted:2838        "The current BC0 BW that is softly preempted:
2928         this is the sum of bandwidth for the LSPs that2839         this is the sum of bandwidth for the LSPs that
2929         are soft preempted and have not been torn down2840         are soft preempted and have not been torn down
2930         yet";2841         yet";
2931    }2842    }
2932    leaf current-soft-preempted-bandwidth-bc1 {2843    leaf current-soft-preempted-bandwidth-bc1 {
2933      type uint64;2844      type uint64;
2934      description2845      description
2935        "The current BC1 BW that is softly preempted:2846        "The current BC1 BW that is softly preempted:
2936         this is the sum of bandwidth for the LSPs that2847         this is the sum of bandwidth for the LSPs that
2937         are soft preempted and have not been torn down2848         are soft preempted and have not been torn down
2938         yet";2849         yet";
2939    }2850    }
2940    leaf release-soft-preempted-bandwidth-bc0 {2851    leaf release-soft-preempted-bandwidth-bc0 {
2941      type uint64;2852      type uint64;
2942      description2853      description
2943        "The total released BC0 BW that is softly2854        "The total released BC0 BW that is softly
2944         preempted: this is the sum of bandwidth for the2855         preempted: this is the sum of bandwidth for the
2945         LSPs that are soft preempted and are torn down";2856         LSPs that are soft preempted and are torn down";
2946    }2857    }
2947    leaf release-soft-preempted-bandwidth-bc1 {2858    leaf release-soft-preempted-bandwidth-bc1 {
2948      type uint64;2859      type uint64;
2949      description2860      description
2950        "The total released BC1 BW that is softly2861        "The total released BC1 BW that is softly
2951         preempted: this is the sum of bandwidth for the2862         preempted: this is the sum of bandwidth for the
2952         LSPs that are soft preempted and are torn down";2863         LSPs that are soft preempted and are torn down";
2953    }2864    }
2954    leaf current-over-subscribed-bandwidth-bc0 {2865    leaf current-over-subscribed-bandwidth-bc0 {
2955      type uint64;2866      type uint64;
2956      description2867      description
2957        "The BC0 bandwidth that is over subscribed on2868        "The BC0 bandwidth that is over subscribed on
2958         this link: this is the difference between the2869         this link: this is the difference between the
2959         maximum available BC0 BW on the link and the sum2870         maximum available BC0 BW on the link and the sum
2960         of the currently reserved BC0 bandwidth and the2871         of the currently reserved BC0 bandwidth and the
2961         currently soft preempted BC0 BW";2872         currently soft preempted BC0 BW";
2962    }2873    }
2963    leaf current-over-subscribed-bandwidth-bc1 {2874    leaf current-over-subscribed-bandwidth-bc1 {
2964      type uint64;2875      type uint64;
2965      description2876      description
2966        "The BC1 bandwidth that is over subscribed on2877        "The BC1 bandwidth that is over subscribed on
2967         this link: this is the difference between the2878         this link: this is the difference between the
2968         maximum available BC1 BW on the link and the sum2879         maximum available BC1 BW on the link and the sum
2969         of the currently reserved BC1 bandwidth and the2880         of the currently reserved BC1 bandwidth and the
2970         currently soft preempted BC1 BW";2881         currently soft preempted BC1 BW";
2971    }2882    }
2972    list current-soft-preemption-lsp {2883    list current-soft-preemption-lsp {
2973      description2884      description
2974        "List of the soft preempted LSPs that are not yet2885        "List of the soft preempted LSPs that are not yet
2975         cleaned up";2886         cleaned up";
2976      uses MPLS-LM-PREEMPTED-LSP;2887      uses MPLS-LM-PREEMPTED-LSP;
2977    }2888    }
2978  }2889  }
29792890
2980  grouping MPLS-TE-SOFT-PREEMPTION-GLOBAL-INFO {2891  grouping MPLS-TE-SOFT-PREEMPTION-GLOBAL-INFO {
2981    description2892    description
2982      "Global Soft Preemption Info";2893      "Global Soft Preemption Info";
2983    leaf is-configured {2894    leaf is-configured {
2984      type boolean;2895      type boolean;
2985      description2896      description
2986        "Is global soft-preemption configured";2897        "Is global soft-preemption configured";
2987    }2898    }
2988    leaf is-timeout-interval-configured {2899    leaf is-timeout-interval-configured {
2989      type boolean;2900      type boolean;
2990      description2901      description
2991        "Is global soft-preemption timeout interval2902        "Is global soft-preemption timeout interval
2992         configured";2903         configured";
2993    }2904    }
2994    leaf timeout-interval {2905    leaf timeout-interval {
2995      type uint32;2906      type uint32;
2996      description2907      description
2997        "Global soft-preemption timeout interval";2908        "Global soft-preemption timeout interval";
2998    }2909    }
2999  }2910  }
30002911
3001  grouping MPLS-LM-ADMISSION-CONTROL-TUNNEL-INFO {2912  grouping MPLS-LM-ADMISSION-CONTROL-TUNNEL-INFO {
3002    description2913    description
3003      "Information about a given admitted tunnel";2914      "Information about a given admitted tunnel";
3004    leaf tunnel-name {2915    leaf tunnel-name {
3005      type string;2916      type string;
3006      description2917      description
3007        "The admitted tunnel's name";2918        "The admitted tunnel's name";
3008    }2919    }
3009    leaf bandwidth-state {2920    leaf bandwidth-state {
3010      type Bandwidth-state-enum;2921      type Bandwidth-state-enum;
3011      description2922      description
3012        "The bandwidth state";2923        "The bandwidth state";
3013    }2924    }
3014    leaf bandwidth-pool {2925    leaf bandwidth-pool {
3015      type Bandwidth-type-enum;2926      type Bandwidth-type-enum;
3016      description2927      description
3017        "The bandwidth pool";2928        "The bandwidth pool";
3018    }2929    }
3019    leaf setup-priority {2930    leaf setup-priority {
3020      type uint8;2931      type uint8;
3021      description2932      description
3022        "The tunnel's setup priority";2933        "The tunnel's setup priority";
3023    }2934    }
3024    leaf hold-priority {2935    leaf hold-priority {
3025      type uint8;2936      type uint8;
3026      description2937      description
3027        "The tunnel's hold priority";2938        "The tunnel's hold priority";
3028    }2939    }
3029    leaf up-link-name {2940    leaf up-link-name {
3030      type string;2941      type string;
3031      description2942      description
3032        "The uplink's name for this tunnel";2943        "The uplink's name for this tunnel";
3033    }2944    }
3034    leaf down-link-name {2945    leaf down-link-name {
3035      type string;2946      type string;
3036      description2947      description
3037        "The downlink's name for this tunnel";2948        "The downlink's name for this tunnel";
3038    }2949    }
3039    leaf tunnel-state {2950    leaf tunnel-state {
3040      type Tunnel-state-enum;2951      type Tunnel-state-enum;
3041      description2952      description
3042        "The tunnel's state";2953        "The tunnel's state";
3043    }2954    }
3044    leaf bandwidth {2955    leaf bandwidth {
3045      type uint64;2956      type uint64;
3046      description2957      description
3047        "The bandwidth used by this tunnel";2958        "The bandwidth used by this tunnel";
3048    }2959    }
3049    leaf local-label {2960    leaf local-label {
3050      type uint32;2961      type uint32;
3051      description2962      description
3052        "The local label";2963        "The local label";
3053    }2964    }
3054    leaf outgoing-label {2965    leaf outgoing-label {
3055      type uint32;2966      type uint32;
3056      description2967      description
3057        "The outgoing label";2968        "The outgoing label";
3058    }2969    }
3059    leaf backup-interface {2970    leaf backup-interface {
3060      type string;2971      type string;
3061      description2972      description
3062        "The backup Interface";2973        "The backup Interface";
3063    }2974    }
3064    leaf is-rerouted {2975    leaf is-rerouted {
3065      type boolean;2976      type boolean;
3066      description2977      description
3067        "TRUE if the tunnel is currently rerouted";2978        "TRUE if the tunnel is currently rerouted";
3068    }2979    }
3069  }2980  }
30702981
3071  grouping MPLS-LM-ADMISSION-CONTROL-COMMON-INFO {2982  grouping MPLS-LM-ADMISSION-CONTROL-COMMON-INFO {
3072    description2983    description
3073      "Global information about admitted tunnels";2984      "Global information about admitted tunnels";
3074    leaf is-role-standby {2985    leaf is-role-standby {
3075      type boolean;2986      type boolean;
3076      description2987      description
3077        "TRUE if Role is Standby, Active otherwise";2988        "TRUE if Role is Standby, Active otherwise";
3078    }2989    }
3079    leaf total-tunnels {2990    leaf total-tunnels {
3080      type uint32;2991      type uint32;
3081      description2992      description
3082        "Total p2p tunnels admitted";2993        "Total p2p tunnels admitted";
3083    }2994    }
3084    leaf total-p2mp-tunnels {2995    leaf total-p2mp-tunnels {
3085      type uint32;2996      type uint32;
3086      description2997      description
3087        "Total p2mp tunnels admitted";2998        "Total p2mp tunnels admitted";
3088    }2999    }
3089    leaf selected-tunnels {3000    leaf selected-tunnels {
3090      type uint32;3001      type uint32;
3091      description3002      description
3092        "Number of tunnels selected";3003        "Number of tunnels selected";
3093    }3004    }
3094    leaf bandwidth-units {3005    leaf bandwidth-units {
3095      type Bandwidth-unit-enum;3006      type Bandwidth-unit-enum;
3096      description3007      description
3097        "Bandwidth units";3008        "Bandwidth units";
3098    }3009    }
3099  }3010  }
31003011
3101  grouping MPLS-LM-INTERFACE-HW-OOR-INFO {3012  grouping MPLS-LM-INTERFACE-HW-OOR-INFO {
3102    description3013    description
3103      "Information about NPU Resources state for the3014      "Information about NPU Resources state for the
3104       link";3015       link";
3105    leaf hw-oor-state {3016    leaf hw-oor-state {
3106      type Hw-oor-state;3017      type Hw-oor-state;
3107      description3018      description
3108        "The NPU (Network Processor Unit) HW resource3019        "The NPU (Network Processor Unit) HW resource
3109         state";3020         state";
3110    }3021    }
3111    leaf hw-oor-timestamp {3022    leaf hw-oor-timestamp {
3112      type uint32;3023      type uint32;
3113      description3024      description
3114        "Timestamp when the OOR state last changed";3025        "Timestamp when the OOR state last changed";
3115    }3026    }
3116    leaf hw-o-or-green-recovery-time {3027    leaf hw-o-or-green-recovery-time {
3117      type uint32;3028      type uint32;
3118      units "second";3029      units "second";
3119      description3030      description
3120        "Time Remaining in Green Recovery State (seconds)";3031        "Time Remaining in Green Recovery State (seconds)";
3121    }3032    }
3122    list hw-o-or-link-statistic {3033    list hw-o-or-link-statistic {
3123      max-elements "3";3034      max-elements "3";
3124      description3035      description
3125        "HW OOR statistics for the link";3036        "HW OOR statistics for the link";
3126      uses TE-HW-OOR-STATS;3037      uses TE-HW-OOR-STATS;
3127    }3038    }
3128  }3039  }
31293040
3130  grouping MPLS-LM-INTERFACE-LOCKOUT-INFO {3041  grouping MPLS-LM-INTERFACE-LOCKOUT-INFO {
3131    description3042    description
3132      "Information about flex LSP lockout info for the3043      "Information about flex LSP lockout info for the
3133       link";3044       link";
3134    leaf is-lockout {3045    leaf is-lockout {
3135      type boolean;3046      type boolean;
3136      description3047      description
3137        "True if link is locked out";3048        "True if link is locked out";
3138    }3049    }
3139    leaf lockout-on-timestamp {3050    leaf lockout-on-timestamp {
3140      type uint32;3051      type uint32;
3141      description3052      description
3142        "Timestamp when the lockout is set";3053        "Timestamp when the lockout is set";
3143    }3054    }
3144    leaf lockout-off-timestamp {3055    leaf lockout-off-timestamp {
3145      type uint32;3056      type uint32;
3146      description3057      description
3147        "Timestamp when the lockout is cleared";3058        "Timestamp when the lockout is cleared";
3148    }3059    }
3149  }3060  }
31503061
3151  grouping MPLS-LM-INTERFACE-LINK-AREA-INFO {3062  grouping MPLS-LM-INTERFACE-LINK-AREA-INFO {
3152    description3063    description
3153      "Information about an area to which the link3064      "Information about an area to which the link
3154       belongs";3065       belongs";
3155    leaf area-id {3066    leaf area-id {
3156      type string;3067      type string;
3157      description3068      description
3158        "Area id";3069        "Area id";
3159    }3070    }
3160    leaf neighbor-id {3071    leaf neighbor-id {
3161      type string;3072      type string;
3162      description3073      description
3163        "The interface neighbor id";3074        "The interface neighbor id";
3164    }3075    }
3165    leaf neighbor-address {3076    leaf neighbor-address {
3166      type inet:ipv4-address;3077      type inet:ipv4-address;
3167      description3078      description
3168        "The interface's neighbor's ip address";3079        "The interface's neighbor's ip address";
3169    }3080    }
3170    leaf is-neighbor-up {3081    leaf is-neighbor-up {
3171      type boolean;3082      type boolean;
3172      description3083      description
3173        "TRUE if the neighbor is up";3084        "TRUE if the neighbor is up";
3174    }3085    }
3175    leaf igp-metric {3086    leaf igp-metric {
3176      type uint32;3087      type uint32;
3177      description3088      description
3178        "The link's IGP metric";3089        "The link's IGP metric";
3179    }3090    }
3180  }3091  }
31813092
3182  grouping MPLS-TE-DARKBW-SAMPLE-SR {3093  grouping MPLS-TE-DARKBW-SAMPLE-SR {
3183    description3094    description
3184      "Information about a single Segment Routing3095      "Information about a single Segment Routing
3185       bandwidth accounting sample";3096       bandwidth accounting sample";
3186    leaf timestamp {3097    leaf timestamp {
3187      type uint32;3098      type uint32;
3188      units "second";3099      units "second";
3189      description3100      description
3190        "Timestamp in seconds of this sample";3101        "Timestamp in seconds of this sample";
3191    }3102    }
3192    leaf sr-rate {3103    leaf sr-rate {
3193      type uint64;3104      type uint64;
3194      units "kbit/s";3105      units "kbit/s";
3195      description3106      description
3196        "Segment Routing traffic rate measured in3107        "Segment Routing traffic rate measured in
3197         Kilobits per second in this sample";3108         Kilobits per second in this sample";
3198    }3109    }
3199  }3110  }
32003111
3201  grouping MPLS-TE-DARKBW-HISTORY-SR {3112  grouping MPLS-TE-DARKBW-HISTORY-SR {
3202    description3113    description
3203      "Segment Routing Bandwidth accounting history";3114      "Segment Routing Bandwidth accounting history";
3204    list sr-active-interval-sample {3115    list sr-active-interval-sample {
3205      description3116      description
3206        "Segment Routing samples in the current3117        "Segment Routing samples in the current
3207         application interval";3118         application interval";
3208      uses MPLS-TE-DARKBW-SAMPLE-SR;3119      uses MPLS-TE-DARKBW-SAMPLE-SR;
3209    }3120    }
3210    list sr-previous-interval-sample {3121    list sr-previous-interval-sample {
3211      description3122      description
3212        "Segment Routing samples in the previous3123        "Segment Routing samples in the previous
3213         application interval";3124         application interval";
3214      uses MPLS-TE-DARKBW-SAMPLE-SR;3125      uses MPLS-TE-DARKBW-SAMPLE-SR;
3215    }3126    }
3216  }3127  }
32173128
3218  grouping MPLS-TE-DARKBW-SAMPLE-RSVP {3129  grouping MPLS-TE-DARKBW-SAMPLE-RSVP {
3219    description3130    description
3220      "Information about a single RSVP-TE bandwidth3131      "Information about a single RSVP-TE bandwidth
3221       accounting sample";3132       accounting sample";
3222    leaf timestamp {3133    leaf timestamp {
3223      type uint32;3134      type uint32;
3224      units "second";3135      units "second";
3225      description3136      description
3226        "Timestamp in seconds of this sample";3137        "Timestamp in seconds of this sample";
3227    }3138    }
3228    leaf total-rate {3139    leaf total-rate {
3229      type uint64;3140      type uint64;
3230      units "kbit/s";3141      units "kbit/s";
3231      description3142      description
3232        "Total traffic rate measured in Kilobits per3143        "Total traffic rate measured in Kilobits per
3233         second in this sample";3144         second in this sample";
3234    }3145    }
3235    leaf rsvp-te-rate {3146    leaf rsvp-te-rate {
3236      type uint64;3147      type uint64;
3237      units "kbit/s";3148      units "kbit/s";
3238      description3149      description
3239        "RSVP-TE traffic rate measured in Kilobits per3150        "RSVP-TE traffic rate measured in Kilobits per
3240         second in this sample";3151         second in this sample";
3241    }3152    }
3242    leaf non-rsvp-te-rate {3153    leaf non-rsvp-te-rate {
3243      type uint64;3154      type uint64;
3244      units "kbit/s";3155      units "kbit/s";
3245      description3156      description
3246        "Non-RSVP-TE traffic rate measured in Kilobits3157        "Non-RSVP-TE traffic rate measured in Kilobits
3247         per second in this sample";3158         per second in this sample";
3248    }3159    }
3249  }3160  }
32503161
3251  grouping MPLS-TE-DARKBW-HISTORY-RSVP {3162  grouping MPLS-TE-DARKBW-HISTORY-RSVP {
3252    description3163    description
3253      "RSVP-TE Bandwidth accounting history";3164      "RSVP-TE Bandwidth accounting history";
3254    list rsvp-te-active-interval-sample {3165    list rsvp-te-active-interval-sample {
3255      description3166      description
3256        "RSVP-TE samples in the current application3167        "RSVP-TE samples in the current application
3257         interval";3168         interval";
3258      uses MPLS-TE-DARKBW-SAMPLE-RSVP;3169      uses MPLS-TE-DARKBW-SAMPLE-RSVP;
3259    }3170    }
3260    list rsvp-te-previous-interval-sample {3171    list rsvp-te-previous-interval-sample {
3261      description3172      description
3262        "RSVP-TE samples in the previous application3173        "RSVP-TE samples in the previous application
3263         interval";3174         interval";
3264      uses MPLS-TE-DARKBW-SAMPLE-RSVP;3175      uses MPLS-TE-DARKBW-SAMPLE-RSVP;
3265    }3176    }
3266  }3177  }
32673178
3268  grouping MPLS-TE-DARKBW-BW-UTIL-SR {3179  grouping MPLS-TE-DARKBW-BW-UTIL-SR {
3269    description3180    description
3270      "Information about Segment Routing bandwidth3181      "Information about Segment Routing bandwidth
3271       utilization in bandwidth accounting";3182       utilization in bandwidth accounting";
3272    leaf sr-bandwidth-utilization {3183    leaf sr-bandwidth-utilization {
3273      type uint64;3184      type uint64;
3274      units "kbit/s";3185      units "kbit/s";
3275      description3186      description
3276        "Segment Routing bandwidth utilization measured3187        "Segment Routing bandwidth utilization measured
3277         in kilobits per second";3188         in kilobits per second";
3278    }3189    }
3279    leaf sr-adjusted-bandwidth-utilization {3190    leaf sr-adjusted-bandwidth-utilization {
3280      type uint64;3191      type uint64;
3281      units "kbit/s";3192      units "kbit/s";
3282      description3193      description
3283        "Adjusted Segment Routing bandwidth utilization3194        "Adjusted Segment Routing bandwidth utilization
3284         measured in kilobits per second";3195         measured in kilobits per second";
3285    }3196    }
3286    leaf sr-enforced-bandwidth-utilization {3197    leaf sr-enforced-bandwidth-utilization {
3287      type uint64;3198      type uint64;
3288      units "kbit/s";3199      units "kbit/s";
3289      description3200      description
3290        "Enforced Segment Routing bandwidth utilization3201        "Enforced Segment Routing bandwidth utilization
3291         measured in kilobits per second";3202         measured in kilobits per second";
3292    }3203    }
3293  }3204  }
32943205
3295  grouping MPLS-TE-DARKBW-BW-UTIL-RSVP {3206  grouping MPLS-TE-DARKBW-BW-UTIL-RSVP {
3296    description3207    description
3297      "Information about RSVP-TE bandwidth utilization3208      "Information about RSVP-TE bandwidth utilization
3298       in bandwidth accounting";3209       in bandwidth accounting";
3299    leaf total-link-bandwidth-utilization {3210    leaf total-link-bandwidth-utilization {
3300      type uint64;3211      type uint64;
3301      units "kbit/s";3212      units "kbit/s";
3302      description3213      description
3303        "Total bandwidth utilization measured in kilobits3214        "Total bandwidth utilization measured in kilobits
3304         per second";3215         per second";
3305    }3216    }
3306    leaf rsvp-te-bandwidth-utilization {3217    leaf rsvp-te-bandwidth-utilization {
3307      type uint64;3218      type uint64;
3308      units "kbit/s";3219      units "kbit/s";
3309      description3220      description
3310        "RSVP-TE bandwidth utilization measured in3221        "RSVP-TE bandwidth utilization measured in
3311         kilobits per second";3222         kilobits per second";
3312    }3223    }
3313    leaf non-rsvp-te-bandwidth-utilization {3224    leaf non-rsvp-te-bandwidth-utilization {
3314      type uint64;3225      type uint64;
3315      units "kbit/s";3226      units "kbit/s";
3316      description3227      description
3317        "Non-RSVP-TE bandwidth utilization measured in3228        "Non-RSVP-TE bandwidth utilization measured in
3318         kilobits per second";3229         kilobits per second";
3319    }3230    }
3320    leaf rsvp-te-adjusted-bandwidth-utilization {3231    leaf rsvp-te-adjusted-bandwidth-utilization {
3321      type uint64;3232      type uint64;
3322      units "kbit/s";3233      units "kbit/s";
3323      description3234      description
3324        "Adjusted RSVP-TE bandwidth utilization measured3235        "Adjusted RSVP-TE bandwidth utilization measured
3325         in kilobits per second";3236         in kilobits per second";
3326    }3237    }
3327    leaf rsvp-te-enforced-bandwidth-utilization {3238    leaf rsvp-te-enforced-bandwidth-utilization {
3328      type uint64;3239      type uint64;
3329      units "kbit/s";3240      units "kbit/s";
3330      description3241      description
3331        "Enforced RSVP-TE bandwidth utilization measured3242        "Enforced RSVP-TE bandwidth utilization measured
3332         in kilobits per second";3243         in kilobits per second";
3333    }3244    }
3334  }3245  }
33353246
3336  grouping MPLS-LM-DARKBW-LINK-COMMON-INFO {3247  grouping MPLS-LM-DARKBW-LINK-COMMON-INFO {
3337    description3248    description
3338      "Information for bandwidth accounting per link";3249      "Information for bandwidth accounting per link";
3339    container rsvp-te-bandwidth-utilization {3250    container rsvp-te-bandwidth-utilization {
3340      description3251      description
3341        "RSVP-TE Bandwidth utilization information";3252        "RSVP-TE Bandwidth utilization information";
3342      uses MPLS-TE-DARKBW-BW-UTIL-RSVP;3253      uses MPLS-TE-DARKBW-BW-UTIL-RSVP;
3343    }3254    }
3344    container sr-bandwidth-utilization {3255    container sr-bandwidth-utilization {
3345      description3256      description
3346        "Segment Routing Bandwidth utilization3257        "Segment Routing Bandwidth utilization
3347         information";3258         information";
3348      uses MPLS-TE-DARKBW-BW-UTIL-SR;3259      uses MPLS-TE-DARKBW-BW-UTIL-SR;
3349    }3260    }
3350    leaf is-bandwidth-account-enabled {3261    leaf is-bandwidth-account-enabled {
3351      type boolean;3262      type boolean;
3352      description3263      description
3353        "TRUE if bandwidth accounting is enabled";3264        "TRUE if bandwidth accounting is enabled";
3354    }3265    }
3355    leaf application-enforced {3266    leaf application-enforced {
3356      type boolean;3267      type boolean;
3357      description3268      description
3358        "TRUE if bandwidth accounting application is3269        "TRUE if bandwidth accounting application is
3359         enforced";3270         enforced";
3360    }3271    }
3361    leaf collection-type {3272    leaf collection-type {
3362      type Bandwidth-accounting-collection;3273      type Bandwidth-accounting-collection;
3363      description3274      description
3364        "The type of traffic collected for bandwidth3275        "The type of traffic collected for bandwidth
3365         accounting";3276         accounting";
3366    }3277    }
3367    leaf sample-interval {3278    leaf sample-interval {
3368      type uint32;3279      type uint32;
3369      units "second";3280      units "second";
3370      description3281      description
3371        "Sampling interval in seconds for bandwidth3282        "Sampling interval in seconds for bandwidth
3372         accounting stats";3283         accounting stats";
3373    }3284    }
3374    leaf sample-time-remaining {3285    leaf sample-time-remaining {
3375      type uint32;3286      type uint32;
3376      units "second";3287      units "second";
3377      description3288      description
3378        "This value indicates the number of seconds until3289        "This value indicates the number of seconds until
3379         the next sampling";3290         the next sampling";
3380    }3291    }
3381    leaf last-sample-collection-timestamp {3292    leaf last-sample-collection-timestamp {
3382      type uint32;3293      type uint32;
3383      description3294      description
3384        "Timestamp for the last sample collection";3295        "Timestamp for the last sample collection";
3385    }3296    }
3386    leaf next-sample-collection {3297    leaf next-sample-collection {
3387      type uint32;3298      type uint32;
3388      description3299      description
3389        "Timestamp for the next sample collection";3300        "Timestamp for the next sample collection";
3390    }3301    }
3391    leaf application-interval {3302    leaf application-interval {
3392      type uint32;3303      type uint32;
3393      units "second";3304      units "second";
3394      description3305      description
3395        "Application interval in seconds for bandwidth3306        "Application interval in seconds for bandwidth
3396         accounting stats";3307         accounting stats";
3397    }3308    }
3398    leaf application-time-remaining {3309    leaf application-time-remaining {
3399      type uint32;3310      type uint32;
3400      units "second";3311      units "second";
3401      description3312      description
3402        "This value indicates the number of seconds until3313        "This value indicates the number of seconds until
3403         the next application";3314         the next application";
3404    }3315    }
3405    leaf last-application-timestamp {3316    leaf last-application-timestamp {
3406      type uint32;3317      type uint32;
3407      description3318      description
3408        "Timestamp for the last application";3319        "Timestamp for the last application";
3409    }3320    }
3410    leaf next-application {3321    leaf next-application {
3411      type uint32;3322      type uint32;
3412      description3323      description
3413        "Timestamp for the next application";3324        "Timestamp for the next application";
3414    }3325    }
3415    leaf adjustment-factor {3326    leaf adjustment-factor {
3416      type uint32;3327      type uint32;
3417      description3328      description
3418        "This value indicates the adjustment factor3329        "This value indicates the adjustment factor
3419         applied to measured non RSVP-TE bandwidth";3330         applied to measured non RSVP-TE bandwidth";
3420    }3331    }
3421    leaf max-reservable-bandwidth-threshold-are-default {3332    leaf max-reservable-bandwidth-threshold-are-default {
3422      type boolean;3333      type boolean;
3423      description3334      description
3424        "TRUE if the maximum reservable bandwidth3335        "TRUE if the maximum reservable bandwidth
3425         flooding thresholds are default";3336         flooding thresholds are default";
3426    }3337    }
3427    leaf up-threshold-max-reservable-bandwidth {3338    leaf up-threshold-max-reservable-bandwidth {
3428      type uint8;3339      type uint8;
3429      description3340      description
3430        "The up threshold for flooding the maximum3341        "The up threshold for flooding the maximum
3431         reservable bandwidth";3342         reservable bandwidth";
3432    }3343    }
3433    leaf down-threshold-max-reservable-bandwidth {3344    leaf down-threshold-max-reservable-bandwidth {
3434      type uint8;3345      type uint8;
3435      description3346      description
3436        "The down threshold for flooding the maximum3347        "The down threshold for flooding the maximum
3437         reservable bandwidth";3348         reservable bandwidth";
3438    }3349    }
n3439    leaf flooding-trigger-type {n
3440      type Bandwidth-accounting-flooding-trigger;
3441      description
3442        "The type of flooding triggers for bandwidth
3443         accounting";
3444    }
3445    leaf sr-traffic-percentage {
3446      type uint8;
3447      units "percentage";
3448      description
3449        "The percentage of segment-routing traffic as
3450         threshold for flooding";
3451    }
3452  }3350  }
34533351
3454  grouping MPLS-LM-DARKBW-LINK-INFO {3352  grouping MPLS-LM-DARKBW-LINK-INFO {
3455    description3353    description
3456      "Detail information for bandwidth accounting per3354      "Detail information for bandwidth accounting per
3457       link";3355       link";
3458    container bandwidth-account-common-info {3356    container bandwidth-account-common-info {
3459      description3357      description
3460        "Common info for bandwidth accounting";3358        "Common info for bandwidth accounting";
3461      uses MPLS-LM-DARKBW-LINK-COMMON-INFO;3359      uses MPLS-LM-DARKBW-LINK-COMMON-INFO;
3462    }3360    }
3463    container rsvp-te-bandwidth-sample-history {3361    container rsvp-te-bandwidth-sample-history {
3464      description3362      description
3465        "RSVP-TE Bandwidth samples history";3363        "RSVP-TE Bandwidth samples history";
3466      uses MPLS-TE-DARKBW-HISTORY-RSVP;3364      uses MPLS-TE-DARKBW-HISTORY-RSVP;
3467    }3365    }
3468    container sr-bandwidth-sample-history {3366    container sr-bandwidth-sample-history {
3469      description3367      description
3470        "Segment Routing Bandwidth samples history";3368        "Segment Routing Bandwidth samples history";
3471      uses MPLS-TE-DARKBW-HISTORY-SR;3369      uses MPLS-TE-DARKBW-HISTORY-SR;
3472    }3370    }
3473  }3371  }
34743372
3475  grouping MPLS-LM-INTERFACE-LINK-INFO {3373  grouping MPLS-LM-INTERFACE-LINK-INFO {
3476    description3374    description
3477      "IGP and area information of a link";3375      "IGP and area information of a link";
3478    container link-common {3376    container link-common {
3479      description3377      description
3480        "The link's common info";3378        "The link's common info";
3481      uses MPLS-LM-COMMON-LINK-INFO;3379      uses MPLS-LM-COMMON-LINK-INFO;
3482    }3380    }
3483    container bandwidth-account {3381    container bandwidth-account {
3484      description3382      description
3485        "Bandwidth Account info";3383        "Bandwidth Account info";
3486      uses MPLS-LM-DARKBW-LINK-INFO;3384      uses MPLS-LM-DARKBW-LINK-INFO;
3487    }3385    }
3488    container hw-oor {3386    container hw-oor {
3489      description3387      description
3490        "The link's NPU OOR info. This field is NULL for3388        "The link's NPU OOR info. This field is NULL for
3491         platforms that do not support HW-OOR3389         platforms that do not support HW-OOR
3492         notifications";3390         notifications";
3493      uses MPLS-LM-INTERFACE-HW-OOR-INFO;3391      uses MPLS-LM-INTERFACE-HW-OOR-INFO;
3494    }3392    }
3495    leaf reason-not-flooded {3393    leaf reason-not-flooded {
3496      type string;3394      type string;
3497      description3395      description
3498        "Reason why link is not flooded3396        "Reason why link is not flooded
3499         (area-independent)";3397         (area-independent)";
3500    }3398    }
3501    leaf maximum-reservation-bandwidth-rdm {3399    leaf maximum-reservation-bandwidth-rdm {
3502      type uint64;3400      type uint64;
3503      description3401      description
3504        "The link's maximum reservable BW in RDM";3402        "The link's maximum reservable BW in RDM";
3505    }3403    }
3506    leaf reservable-pool0-bandwidth-rdm {3404    leaf reservable-pool0-bandwidth-rdm {
3507      type uint64;3405      type uint64;
3508      description3406      description
3509        "The link's reservable pool0 BW in RDM";3407        "The link's reservable pool0 BW in RDM";
3510    }3408    }
3511    leaf reservable-pool1-bandwidth-rdm {3409    leaf reservable-pool1-bandwidth-rdm {
3512      type uint64;3410      type uint64;
3513      description3411      description
3514        "The link's reservable pool1 BW in RDM";3412        "The link's reservable pool1 BW in RDM";
3515    }3413    }
3516    leaf maximum-reservation-bandwidth-mam {3414    leaf maximum-reservation-bandwidth-mam {
3517      type uint64;3415      type uint64;
3518      description3416      description
3519        "The link's maximum reservable BW in MAM";3417        "The link's maximum reservable BW in MAM";
3520    }3418    }
3521    leaf reservable-pool0-bandwidth-mam {3419    leaf reservable-pool0-bandwidth-mam {
3522      type uint64;3420      type uint64;
3523      description3421      description
3524        "The link's reservable pool0 BW in MAM";3422        "The link's reservable pool0 BW in MAM";
3525    }3423    }
3526    leaf reservable-pool1-bandwidth-mam {3424    leaf reservable-pool1-bandwidth-mam {
3527      type uint64;3425      type uint64;
3528      description3426      description
3529        "The link's reservable pool1 BW in MAM";3427        "The link's reservable pool1 BW in MAM";
3530    }3428    }
3531    leaf link-attributes {3429    leaf link-attributes {
3532      type uint32;3430      type uint32;
3533      description3431      description
3534        "Deprecated";3432        "Deprecated";
3535    }3433    }
3536    leaf is-attribute-incomplete {3434    leaf is-attribute-incomplete {
3537      type boolean;3435      type boolean;
3538      description3436      description
3539        "TRUE if one or more affinity definition(s)3437        "TRUE if one or more affinity definition(s)
3540         is/are unknown";3438         is/are unknown";
3541    }3439    }
3542    leaf is-name-based-attribute {3440    leaf is-name-based-attribute {
3543      type boolean;3441      type boolean;
3544      description3442      description
3545        "TRUE, if name based attribute style is in effect";3443        "TRUE, if name based attribute style is in effect";
3546    }3444    }
3547    leaf te-metric {3445    leaf te-metric {
3548      type uint32;3446      type uint32;
3549      description3447      description
3550        "The link's TE metric";3448        "The link's TE metric";
3551    }3449    }
3552    leaf is-te-metric-valid {3450    leaf is-te-metric-valid {
3553      type boolean;3451      type boolean;
3554      description3452      description
3555        "Flag to indicate whether the link's TE metric is3453        "Flag to indicate whether the link's TE metric is
3556         a valid value";3454         a valid value";
3557    }3455    }
3558    list link-extended-attribute {3456    list link-extended-attribute {
3559      description3457      description
3560        "The link's extended attribute bit map";3458        "The link's extended attribute bit map";
3561      leaf entry {3459      leaf entry {
3562        type uint32;3460        type uint32;
3563        description3461        description
3564          "The link's extended attribute bit map";3462          "The link's extended attribute bit map";
3565      }3463      }
3566    }3464    }
3567    list link-forwad-ref-value {3465    list link-forwad-ref-value {
3568      description3466      description
3569        "Reference bits for undefined affinity names";3467        "Reference bits for undefined affinity names";
3570      leaf entry {3468      leaf entry {
3571        type uint32;3469        type uint32;
3572        description3470        description
3573          "Reference bits for undefined affinity names";3471          "Reference bits for undefined affinity names";
3574      }3472      }
3575    }3473    }
3576    list affinity-map {3474    list affinity-map {
3577      description3475      description
3578        "Affinity map array";3476        "Affinity map array";
3579      uses MPLS-TE-AFFINITY-MAP-INFO;3477      uses MPLS-TE-AFFINITY-MAP-INFO;
3580    }3478    }
3581    list areas {3479    list areas {
3582      description3480      description
3583        "Per-area data";3481        "Per-area data";
3584      uses MPLS-LM-INTERFACE-LINK-AREA-INFO;3482      uses MPLS-LM-INTERFACE-LINK-AREA-INFO;
3585    }3483    }
3586    list lockout {3484    list lockout {
3587      description3485      description
3588        "Flex LSP Lockout info";3486        "Flex LSP Lockout info";
3589      uses MPLS-LM-INTERFACE-LOCKOUT-INFO;3487      uses MPLS-LM-INTERFACE-LOCKOUT-INFO;
3590    }3488    }
3591  }3489  }
35923490
3593  grouping MPLS-LM-INTERFACE-COMMON-INFO {3491  grouping MPLS-LM-INTERFACE-COMMON-INFO {
3594    description3492    description
3595      "Global info about links";3493      "Global info about links";
3596    leaf is-role-standby {3494    leaf is-role-standby {
3597      type boolean;3495      type boolean;
3598      description3496      description
3599        "TRUE if Role is Standby, Active otherwise";3497        "TRUE if Role is Standby, Active otherwise";
3600    }3498    }
3601    leaf links {3499    leaf links {
3602      type uint16;3500      type uint16;
3603      description3501      description
3604        "The number of links";3502        "The number of links";
3605    }3503    }
3606    leaf maximum-links {3504    leaf maximum-links {
3607      type uint16;3505      type uint16;
3608      description3506      description
3609        "Maximum number of links supported";3507        "Maximum number of links supported";
3610    }3508    }
3611  }3509  }
36123510
3613  grouping MPLS-LM-SUMMARY-DARKBW {3511  grouping MPLS-LM-SUMMARY-DARKBW {
3614    description3512    description
3615      "Summary information for bandwidth accounting";3513      "Summary information for bandwidth accounting";
3616    leaf is-bandwidth-account-enabled {3514    leaf is-bandwidth-account-enabled {
3617      type boolean;3515      type boolean;
3618      description3516      description
3619        "TRUE if bandwidth accounting is enabled";3517        "TRUE if bandwidth accounting is enabled";
3620    }3518    }
3621    leaf sample-interval {3519    leaf sample-interval {
3622      type uint32;3520      type uint32;
3623      description3521      description
3624        "Sample interval for bandwidth accounting stats";3522        "Sample interval for bandwidth accounting stats";
3625    }3523    }
3626    leaf sample-time-remaining {3524    leaf sample-time-remaining {
3627      type uint32;3525      type uint32;
3628      units "second";3526      units "second";
3629      description3527      description
3630        "This value indicates the number of seconds until3528        "This value indicates the number of seconds until
3631         the next sample collection";3529         the next sample collection";
3632    }3530    }
3633    leaf application-interval {3531    leaf application-interval {
3634      type uint32;3532      type uint32;
3635      description3533      description
3636        "Application interval for bandwidth accounting3534        "Application interval for bandwidth accounting
3637         stats";3535         stats";
3638    }3536    }
3639    leaf application-time-remaining {3537    leaf application-time-remaining {
3640      type uint32;3538      type uint32;
3641      units "second";3539      units "second";
3642      description3540      description
3643        "This value indicates the number of seconds until3541        "This value indicates the number of seconds until
3644         the next application";3542         the next application";
3645    }3543    }
3646    leaf links-count {3544    leaf links-count {
3647      type uint32;3545      type uint32;
3648      description3546      description
3649        "Total number of links";3547        "Total number of links";
3650    }3548    }
3651    leaf maximum-links {3549    leaf maximum-links {
3652      type uint32;3550      type uint32;
3653      description3551      description
3654        "Maximum number of links supported";3552        "Maximum number of links supported";
3655    }3553    }
3656  }3554  }
36573555
3658  grouping MPLS-LM-SUMMARY-AREA-INFO {3556  grouping MPLS-LM-SUMMARY-AREA-INFO {
3659    description3557    description
3660      "Summary information of an area";3558      "Summary information of an area";
3661    leaf area-id {3559    leaf area-id {
3662      type string;3560      type string;
3663      description3561      description
3664        "Area id";3562        "Area id";
3665    }3563    }
3666    leaf protocol {3564    leaf protocol {
3667      type Igp-protocol;3565      type Igp-protocol;
3668      description3566      description
3669        "Protocol running over the area";3567        "Protocol running over the area";
3670    }3568    }
3671    leaf is-flooded {3569    leaf is-flooded {
3672      type boolean;3570      type boolean;
3673      description3571      description
3674        "TRUE if flooding occurred in this area";3572        "TRUE if flooding occurred in this area";
3675    }3573    }
3676    leaf is-periodic-flooding-on {3574    leaf is-periodic-flooding-on {
3677      type boolean;3575      type boolean;
3678      description3576      description
3679        "TRUE if periodic flooding is on";3577        "TRUE if periodic flooding is on";
3680    }3578    }
3681    leaf periodic-flooding-interval {3579    leaf periodic-flooding-interval {
3682      type uint16;3580      type uint16;
3683      units "second";3581      units "second";
3684      description3582      description
3685        "Flooding period in seconds";3583        "Flooding period in seconds";
3686    }3584    }
3687    leaf links-flooded {3585    leaf links-flooded {
3688      type uint16;3586      type uint16;
3689      description3587      description
3690        "Number of flooded links";3588        "Number of flooded links";
3691    }3589    }
3692    leaf system-id {3590    leaf system-id {
3693      type string;3591      type string;
3694      description3592      description
3695        "IGP id of local node";3593        "IGP id of local node";
3696    }3594    }
3697    leaf local-node-router-id {3595    leaf local-node-router-id {
3698      type inet:ipv4-address;3596      type inet:ipv4-address;
3699      description3597      description
3700        "Local router id";3598        "Local router id";
3701    }3599    }
3702    leaf igp-neighbors {3600    leaf igp-neighbors {
3703      type uint16;3601      type uint16;
3704      description3602      description
3705        "Number of IGP neighbors";3603        "Number of IGP neighbors";
3706    }3604    }
3707  }3605  }
37083606
3709  grouping MPLS-LM-SUMMARY-COMMON-INFO {3607  grouping MPLS-LM-SUMMARY-COMMON-INFO {
3710    description3608    description
3711      "Summary information for all the areas";3609      "Summary information for all the areas";
3712    container bandwidth-account-summary {3610    container bandwidth-account-summary {
3713      description3611      description
3714        "Bandwidth account summary";3612        "Bandwidth account summary";
3715      uses MPLS-LM-SUMMARY-DARKBW;3613      uses MPLS-LM-SUMMARY-DARKBW;
3716    }3614    }
3717    leaf is-role-standby {3615    leaf is-role-standby {
3718      type boolean;3616      type boolean;
3719      description3617      description
3720        "TRUE if Role is Standby, Active otherwise";3618        "TRUE if Role is Standby, Active otherwise";
3721    }3619    }
3722    leaf links {3620    leaf links {
3723      type uint16;3621      type uint16;
3724      description3622      description
3725        "Total number of links";3623        "Total number of links";
3726    }3624    }
3727    leaf maximum-links {3625    leaf maximum-links {
3728      type uint16;3626      type uint16;
3729      description3627      description
3730        "Maximum number of links supported";3628        "Maximum number of links supported";
3731    }3629    }
3732    leaf is-flooding-enabled {3630    leaf is-flooding-enabled {
3733      type boolean;3631      type boolean;
3734      description3632      description
3735        "TRUE if flooding is enabled";3633        "TRUE if flooding is enabled";
n3736    }n
3737    list flood-trigger-stat {
3738      max-elements "26";
3739      description
3740        "Stats for the flooding triggeres";
3741      leaf entry {
3742        type uint32;
3743        description
3744          "Stats for the flooding triggeres";
3745      }
3746    }3634    }
3747    list areas-summary {3635    list areas-summary {
3748      description3636      description
3749        "Summary info for the areas";3637        "Summary info for the areas";
3750      uses MPLS-LM-SUMMARY-AREA-INFO;3638      uses MPLS-LM-SUMMARY-AREA-INFO;
3751    }3639    }
3752  }3640  }
37533641
3754  grouping MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-SR {3642  grouping MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-SR {
3755    description3643    description
3756      "Information about a single Segment Routing3644      "Information about a single Segment Routing
3757       bandwidth accounting sample";3645       bandwidth accounting sample";
3758    leaf timestamp-nanosec {3646    leaf timestamp-nanosec {
3759      type uint64;3647      type uint64;
3760      units "nanosecond";3648      units "nanosecond";
3761      description3649      description
3762        "Timestamp in nano-seconds of this sample";3650        "Timestamp in nano-seconds of this sample";
3763    }3651    }
3764    leaf sr-rate {3652    leaf sr-rate {
3765      type uint64;3653      type uint64;
3766      units "kbit/s";3654      units "kbit/s";
3767      description3655      description
3768        "Segment Routing traffic rate measured in3656        "Segment Routing traffic rate measured in
3769         Kilobits per second in this sample";3657         Kilobits per second in this sample";
3770    }3658    }
3771    leaf sr-packet-rate {3659    leaf sr-packet-rate {
3772      type uint64;3660      type uint64;
3773      units "packet/s";3661      units "packet/s";
3774      description3662      description
3775        "Segment Routing traffic rate measured in packets3663        "Segment Routing traffic rate measured in packets
3776         per second in this sample";3664         per second in this sample";
3777    }3665    }
3778  }3666  }
37793667
3780  grouping MPLS-TE-BANDWIDTH-ACCOUNT-HISTORY-SR {3668  grouping MPLS-TE-BANDWIDTH-ACCOUNT-HISTORY-SR {
3781    description3669    description
3782      "Segment Routing bandwidth account history";3670      "Segment Routing bandwidth account history";
3783    list sr-active-interval-sample {3671    list sr-active-interval-sample {
3784      description3672      description
3785        "Segment Routing samples in the current3673        "Segment Routing samples in the current
3786         application interval";3674         application interval";
3787      uses MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-SR;3675      uses MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-SR;
3788    }3676    }
3789    list sr-previous-interval-sample {3677    list sr-previous-interval-sample {
3790      description3678      description
3791        "Segment Routing samples in the previous3679        "Segment Routing samples in the previous
3792         application interval";3680         application interval";
3793      uses MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-SR;3681      uses MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-SR;
3794    }3682    }
3795  }3683  }
37963684
3797  grouping MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-RSVP {3685  grouping MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-RSVP {
3798    description3686    description
3799      "Information about a single RSVP-TE bandwidth3687      "Information about a single RSVP-TE bandwidth
3800       accounting sample";3688       accounting sample";
3801    leaf timestamp-nanosec {3689    leaf timestamp-nanosec {
3802      type uint64;3690      type uint64;
3803      units "nanosecond";3691      units "nanosecond";
3804      description3692      description
3805        "Timestamp in nano-seconds of this sample";3693        "Timestamp in nano-seconds of this sample";
3806    }3694    }
3807    leaf total-rate {3695    leaf total-rate {
3808      type uint64;3696      type uint64;
3809      units "kbit/s";3697      units "kbit/s";
3810      description3698      description
3811        "Total traffic rate measured in Kilobits per3699        "Total traffic rate measured in Kilobits per
3812         second in this sample";3700         second in this sample";
3813    }3701    }
3814    leaf total-packet-rate {3702    leaf total-packet-rate {
3815      type uint64;3703      type uint64;
3816      units "packet/s";3704      units "packet/s";
3817      description3705      description
3818        "Total traffic rate measured in packets per3706        "Total traffic rate measured in packets per
3819         second in this sample";3707         second in this sample";
3820    }3708    }
3821    leaf rsvp-te-rate {3709    leaf rsvp-te-rate {
3822      type uint64;3710      type uint64;
3823      units "kbit/s";3711      units "kbit/s";
3824      description3712      description
3825        "RSVP-TE traffic rate measured in Kilobits per3713        "RSVP-TE traffic rate measured in Kilobits per
3826         second in this sample";3714         second in this sample";
3827    }3715    }
3828    leaf rsvp-te-packet-rate {3716    leaf rsvp-te-packet-rate {
3829      type uint64;3717      type uint64;
3830      units "packet/s";3718      units "packet/s";
3831      description3719      description
3832        "RSVP-TE traffic rate measured in packets per3720        "RSVP-TE traffic rate measured in packets per
3833         second in this sample";3721         second in this sample";
3834    }3722    }
3835    leaf non-rsvp-te-rate {3723    leaf non-rsvp-te-rate {
3836      type uint64;3724      type uint64;
3837      units "kbit/s";3725      units "kbit/s";
3838      description3726      description
3839        "Non-RSVP-TE traffic rate measured in Kilobits3727        "Non-RSVP-TE traffic rate measured in Kilobits
3840         per second in this sample";3728         per second in this sample";
3841    }3729    }
3842    leaf non-rsvp-te-packet-rate {3730    leaf non-rsvp-te-packet-rate {
3843      type uint64;3731      type uint64;
3844      units "packet/s";3732      units "packet/s";
3845      description3733      description
3846        "Non-RSVP-TE traffic rate measured in packets per3734        "Non-RSVP-TE traffic rate measured in packets per
3847         second in this sample";3735         second in this sample";
3848    }3736    }
3849  }3737  }
38503738
3851  grouping MPLS-TE-BANDWIDTH-ACCOUNT-HISTORY-RSVP {3739  grouping MPLS-TE-BANDWIDTH-ACCOUNT-HISTORY-RSVP {
3852    description3740    description
3853      "RSVP-TE bandwidth account history";3741      "RSVP-TE bandwidth account history";
3854    list rsvp-te-active-interval-sample {3742    list rsvp-te-active-interval-sample {
3855      description3743      description
3856        "RSVP-TE samples in the current application3744        "RSVP-TE samples in the current application
3857         interval";3745         interval";
3858      uses MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-RSVP;3746      uses MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-RSVP;
3859    }3747    }
3860    list rsvp-te-previous-interval-sample {3748    list rsvp-te-previous-interval-sample {
3861      description3749      description
3862        "RSVP-TE samples in the previous application3750        "RSVP-TE samples in the previous application
3863         interval";3751         interval";
3864      uses MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-RSVP;3752      uses MPLS-TE-BANDWIDTH-ACCOUNT-SAMPLE-RSVP;
3865    }3753    }
3866  }3754  }
38673755
3868  grouping MPLS-TE-BANDWIDTH-ACCOUNT-BW-UTIL-SR {3756  grouping MPLS-TE-BANDWIDTH-ACCOUNT-BW-UTIL-SR {
3869    description3757    description
3870      "Information about Segment Routing bandwidth3758      "Information about Segment Routing bandwidth
3871       utilization in bandwidth accounting";3759       utilization in bandwidth accounting";
3872    leaf sr-bandwidth-utilization {3760    leaf sr-bandwidth-utilization {
3873      type uint64;3761      type uint64;
3874      units "kbit/s";3762      units "kbit/s";
3875      description3763      description
3876        "Segment Routing bandwidth utilization measured3764        "Segment Routing bandwidth utilization measured
3877         in kilobits per second";3765         in kilobits per second";
3878    }3766    }
3879    leaf sr-adjusted-bandwidth-utilization {3767    leaf sr-adjusted-bandwidth-utilization {
3880      type uint64;3768      type uint64;
3881      units "kbit/s";3769      units "kbit/s";
3882      description3770      description
3883        "Adjusted Segment Routing bandwidth utilization3771        "Adjusted Segment Routing bandwidth utilization
3884         measured in kilobits per second";3772         measured in kilobits per second";
3885    }3773    }
3886    leaf sr-enforced-bandwidth-utilization {3774    leaf sr-enforced-bandwidth-utilization {
3887      type uint64;3775      type uint64;
3888      units "kbit/s";3776      units "kbit/s";
3889      description3777      description
3890        "Enforced Segment Routing bandwidth utilization3778        "Enforced Segment Routing bandwidth utilization
3891         measured in kilobits per second";3779         measured in kilobits per second";
3892    }3780    }
3893  }3781  }
38943782
3895  grouping MPLS-TE-BANDWIDTH-ACCOUNT-BW-UTIL-RSVP {3783  grouping MPLS-TE-BANDWIDTH-ACCOUNT-BW-UTIL-RSVP {
3896    description3784    description
3897      "Information about RSVP-TE bandwidth utilization3785      "Information about RSVP-TE bandwidth utilization
3898       in bandwidth accounting";3786       in bandwidth accounting";
3899    leaf total-link-bandwidth-utilization {3787    leaf total-link-bandwidth-utilization {
3900      type uint64;3788      type uint64;
3901      units "kbit/s";3789      units "kbit/s";
3902      description3790      description
3903        "Total bandwidth utilization measured in kilobits3791        "Total bandwidth utilization measured in kilobits
3904         per second";3792         per second";
3905    }3793    }
3906    leaf rsvp-te-bandwidth-utilization {3794    leaf rsvp-te-bandwidth-utilization {
3907      type uint64;3795      type uint64;
3908      units "kbit/s";3796      units "kbit/s";
3909      description3797      description
3910        "RSVP-TE bandwidth utilization measured in3798        "RSVP-TE bandwidth utilization measured in
3911         kilobits per second";3799         kilobits per second";
3912    }3800    }
3913    leaf non-rsvp-te-bandwidth-utilization {3801    leaf non-rsvp-te-bandwidth-utilization {
3914      type uint64;3802      type uint64;
3915      units "kbit/s";3803      units "kbit/s";
3916      description3804      description
3917        "Non-RSVP-TE bandwidth utilization measured in3805        "Non-RSVP-TE bandwidth utilization measured in
3918         kilobits per second";3806         kilobits per second";
3919    }3807    }
3920    leaf rsvp-te-adjusted-bandwidth-utilization {3808    leaf rsvp-te-adjusted-bandwidth-utilization {
3921      type uint64;3809      type uint64;
3922      units "kbit/s";3810      units "kbit/s";
3923      description3811      description
3924        "Adjusted RSVP-TE bandwidth utilization measured3812        "Adjusted RSVP-TE bandwidth utilization measured
3925         in kilobits per second";3813         in kilobits per second";
3926    }3814    }
3927    leaf rsvp-te-enforced-bandwidth-utilization {3815    leaf rsvp-te-enforced-bandwidth-utilization {
3928      type uint64;3816      type uint64;
3929      units "kbit/s";3817      units "kbit/s";
3930      description3818      description
3931        "Enforced RSVP-TE bandwidth utilization measured3819        "Enforced RSVP-TE bandwidth utilization measured
3932         in kilobits per second";3820         in kilobits per second";
3933    }3821    }
3934  }3822  }
39353823
3936  grouping MPLS-LM-BANDWIDTH-ACCOUNT-LINK-TELEMETRY-INFO {3824  grouping MPLS-LM-BANDWIDTH-ACCOUNT-LINK-TELEMETRY-INFO {
3937    description3825    description
3938      "Telemetry information for bandwidth accounting3826      "Telemetry information for bandwidth accounting
3939       per link";3827       per link";
3940    container rsvp-te-bandwidth-utilization {3828    container rsvp-te-bandwidth-utilization {
3941      description3829      description
3942        "RSVP-TE bandwidth utilization information";3830        "RSVP-TE bandwidth utilization information";
3943      uses MPLS-TE-BANDWIDTH-ACCOUNT-BW-UTIL-RSVP;3831      uses MPLS-TE-BANDWIDTH-ACCOUNT-BW-UTIL-RSVP;
3944    }3832    }
3945    container sr-bandwidth-utilization {3833    container sr-bandwidth-utilization {
3946      description3834      description
3947        "Segment Routing bandwidth utilization3835        "Segment Routing bandwidth utilization
3948         information";3836         information";
3949      uses MPLS-TE-BANDWIDTH-ACCOUNT-BW-UTIL-SR;3837      uses MPLS-TE-BANDWIDTH-ACCOUNT-BW-UTIL-SR;
3950    }3838    }
3951    leaf is-bandwidth-account-enabled {3839    leaf is-bandwidth-account-enabled {
3952      type boolean;3840      type boolean;
3953      description3841      description
3954        "TRUE if bandwidth accounting is enabled";3842        "TRUE if bandwidth accounting is enabled";
3955    }3843    }
3956    leaf application-enforced {3844    leaf application-enforced {
3957      type boolean;3845      type boolean;
3958      description3846      description
3959        "TRUE if application is enforced";3847        "TRUE if application is enforced";
3960    }3848    }
3961    leaf collection-type {3849    leaf collection-type {
3962      type Bandwidth-accounting-collection;3850      type Bandwidth-accounting-collection;
3963      description3851      description
3964        "The type of traffic collected for bandwidth3852        "The type of traffic collected for bandwidth
3965         accounting";3853         accounting";
3966    }3854    }
3967    leaf sample-time-remaining-timestamp-nanosec {3855    leaf sample-time-remaining-timestamp-nanosec {
3968      type uint64;3856      type uint64;
3969      units "nanosecond";3857      units "nanosecond";
3970      description3858      description
3971        "This value indicates the number of nano-seconds3859        "This value indicates the number of nano-seconds
3972         until the next sampling";3860         until the next sampling";
3973    }3861    }
3974    leaf last-sample-collection-timestamp-nanosec {3862    leaf last-sample-collection-timestamp-nanosec {
3975      type uint64;3863      type uint64;
3976      units "nanosecond";3864      units "nanosecond";
3977      description3865      description
3978        "Timestamp for the last sample collection in3866        "Timestamp for the last sample collection in
3979         nano-seconds";3867         nano-seconds";
3980    }3868    }
3981    leaf next-sample-collection-nanosec {3869    leaf next-sample-collection-nanosec {
3982      type uint64;3870      type uint64;
3983      units "nanosecond";3871      units "nanosecond";
3984      description3872      description
3985        "Timestamp for the next sample collection in3873        "Timestamp for the next sample collection in
3986         nano-seconds";3874         nano-seconds";
3987    }3875    }
3988    leaf application-time-remaining-nanosec {3876    leaf application-time-remaining-nanosec {
3989      type uint64;3877      type uint64;
3990      units "nanosecond";3878      units "nanosecond";
3991      description3879      description
3992        "This value indicates the number of nano-seconds3880        "This value indicates the number of nano-seconds
3993         until the next application";3881         until the next application";
3994    }3882    }
3995    leaf last-application-timestamp-nanosec {3883    leaf last-application-timestamp-nanosec {
3996      type uint64;3884      type uint64;
3997      units "nanosecond";3885      units "nanosecond";
3998      description3886      description
3999        "Timestamp for the last application in3887        "Timestamp for the last application in
4000         nano-seconds";3888         nano-seconds";
4001    }3889    }
4002    leaf next-application-timestamp-nanosec {3890    leaf next-application-timestamp-nanosec {
4003      type uint64;3891      type uint64;
4004      units "nanosecond";3892      units "nanosecond";
4005      description3893      description
4006        "Timestamp for the next application in3894        "Timestamp for the next application in
4007         nano-seconds";3895         nano-seconds";
4008    }3896    }
4009    leaf effective-maximum-reservable-bandwidth {3897    leaf effective-maximum-reservable-bandwidth {
4010      type uint64;3898      type uint64;
4011      description3899      description
4012        "Maximum reservable bandwidth effective";3900        "Maximum reservable bandwidth effective";
4013    }3901    }
4014  }3902  }
40153903
4016  grouping MPLS-LM-BANDWIDTH-ACCOUNT-LINK-TEL-DET-INFO {3904  grouping MPLS-LM-BANDWIDTH-ACCOUNT-LINK-TEL-DET-INFO {
4017    description3905    description
4018      "Detail telemetry bandwidth accounting information3906      "Detail telemetry bandwidth accounting information
4019       per link";3907       per link";
4020    container common-info {3908    container common-info {
4021      description3909      description
4022        "Information for bandwidth accounting telemetry";3910        "Information for bandwidth accounting telemetry";
4023      uses MPLS-LM-BANDWIDTH-ACCOUNT-LINK-TELEMETRY-INFO;3911      uses MPLS-LM-BANDWIDTH-ACCOUNT-LINK-TELEMETRY-INFO;
4024    }3912    }
4025    container rsvp-te-sample-history {3913    container rsvp-te-sample-history {
4026      description3914      description
4027        "History of bandwidth accounting RSVP-TE samples";3915        "History of bandwidth accounting RSVP-TE samples";
4028      uses MPLS-TE-BANDWIDTH-ACCOUNT-HISTORY-RSVP;3916      uses MPLS-TE-BANDWIDTH-ACCOUNT-HISTORY-RSVP;
4029    }3917    }
4030    container sr-sample-history {3918    container sr-sample-history {
4031      description3919      description
4032        "History of bandwidth accounting Segment Routing3920        "History of bandwidth accounting Segment Routing
4033         samples";3921         samples";
4034      uses MPLS-TE-BANDWIDTH-ACCOUNT-HISTORY-SR;3922      uses MPLS-TE-BANDWIDTH-ACCOUNT-HISTORY-SR;
4035    }3923    }
4036    leaf link-id {3924    leaf link-id {
4037      type string;3925      type string;
4038      description3926      description
4039        "The link's ID";3927        "The link's ID";
4040    }3928    }
4041  }3929  }
40423930
4043  grouping MPLS-TE-MGMT-WDM-CAPABILITIES {3931  grouping MPLS-TE-MGMT-WDM-CAPABILITIES {
4044    description3932    description
4045      "GMPLS WDM Capabilities";3933      "GMPLS WDM Capabilities";
4046    leaf grid {3934    leaf grid {
4047      type Gmpls-uni-mgmt-wdm-grid;3935      type Gmpls-uni-mgmt-wdm-grid;
4048      description3936      description
4049        "Grid";3937        "Grid";
4050    }3938    }
4051    leaf channel-spacing {3939    leaf channel-spacing {
4052      type Gmpls-uni-mgmt-dwdm-cs;3940      type Gmpls-uni-mgmt-dwdm-cs;
4053      description3941      description
4054        "Channel spacing";3942        "Channel spacing";
4055    }3943    }
4056    leaf default-channel {3944    leaf default-channel {
4057      type int16;3945      type int16;
4058      description3946      description
4059        "Default channel number";3947        "Default channel number";
4060    }3948    }
4061    list usable-channel {3949    list usable-channel {
4062      description3950      description
4063        "List of usable channels";3951        "List of usable channels";
4064      leaf entry {3952      leaf entry {
4065        type int16;3953        type int16;
4066        description3954        description
4067          "List of usable channels";3955          "List of usable channels";
4068      }3956      }
4069    }3957    }
4070  }3958  }
40713959
4072  grouping MPLS-TE-MGMT-WDM-UNI-LINK {3960  grouping MPLS-TE-MGMT-WDM-UNI-LINK {
4073    description3961    description
4074      "GMPLS WDM-UNI link";3962      "GMPLS WDM-UNI link";
4075    container wdm-capabilities {3963    container wdm-capabilities {
4076      description3964      description
4077        "WDM capabilities";3965        "WDM capabilities";
4078      uses MPLS-TE-MGMT-WDM-CAPABILITIES;3966      uses MPLS-TE-MGMT-WDM-CAPABILITIES;
4079    }3967    }
4080    leaf link-exists {3968    leaf link-exists {
4081      type boolean;3969      type boolean;
4082      description3970      description
4083        "Flag to indicate whether the link exists in the3971        "Flag to indicate whether the link exists in the
4084         system";3972         system";
4085    }3973    }
4086    leaf admin-state-up {3974    leaf admin-state-up {
4087      type boolean;3975      type boolean;
4088      description3976      description
4089        "Is the interface administratively UP";3977        "Is the interface administratively UP";
4090    }3978    }
4091    leaf oper-state-up {3979    leaf oper-state-up {
4092      type boolean;3980      type boolean;
4093      description3981      description
4094        "Is the interface operationally UP";3982        "Is the interface operationally UP";
4095    }3983    }
4096    leaf bw-locked-upstream {3984    leaf bw-locked-upstream {
4097      type boolean;3985      type boolean;
4098      description3986      description
4099        "Is the interface bandwidth locked in the3987        "Is the interface bandwidth locked in the
4100         upstream direction";3988         upstream direction";
4101    }3989    }
4102    leaf bw-locked-downstream {3990    leaf bw-locked-downstream {
4103      type boolean;3991      type boolean;
4104      description3992      description
4105        "Is the interface bandwidth locked in the3993        "Is the interface bandwidth locked in the
4106         downstream direction";3994         downstream direction";
4107    }3995    }
4108    leaf admitted-lsp-id {3996    leaf admitted-lsp-id {
4109      type uint16;3997      type uint16;
4110      description3998      description
4111        "LSP-ID admitted on this optical link. Not valid3999        "LSP-ID admitted on this optical link. Not valid
4112         if neither the upstream nor downstream bandwidth4000         if neither the upstream nor downstream bandwidth
4113         is locked";4001         is locked";
4114    }4002    }
4115    leaf lmp-router-id {4003    leaf lmp-router-id {
4116      type inet:ipv4-address;4004      type inet:ipv4-address;
4117      description4005      description
4118        "LMP GMPLS Optical-UNI router-id";4006        "LMP GMPLS Optical-UNI router-id";
4119    }4007    }
4120    leaf lmp-adj-state-up {4008    leaf lmp-adj-state-up {
4121      type boolean;4009      type boolean;
4122      description4010      description
4123        "Is the LMP optical adjacency UP";4011        "Is the LMP optical adjacency UP";
4124    }4012    }
4125    leaf lmpipcc-state-up {4013    leaf lmpipcc-state-up {
4126      type boolean;4014      type boolean;
4127      description4015      description
4128        "If the LMP IP control channel up ?";4016        "If the LMP IP control channel up ?";
4129    }4017    }
4130    leaf lmp-neighbor-name {4018    leaf lmp-neighbor-name {
4131      type string;4019      type string;
4132      description4020      description
4133        "LMP neighbor Name";4021        "LMP neighbor Name";
4134    }4022    }
4135    leaf lmp-neighbor-router-id {4023    leaf lmp-neighbor-router-id {
4136      type inet:ipv4-address;4024      type inet:ipv4-address;
4137      description4025      description
4138        "LMP neighbor router ID addres";4026        "LMP neighbor router ID addres";
4139    }4027    }
4140    leaf lmp-neighbor-ipcc-address {4028    leaf lmp-neighbor-ipcc-address {
4141      type inet:ipv4-address;4029      type inet:ipv4-address;
4142      description4030      description
4143        "The LMP neighbor's IPCC address";4031        "The LMP neighbor's IPCC address";
4144    }4032    }
4145    leaf lmp-local-ipcc-address {4033    leaf lmp-local-ipcc-address {
4146      type inet:ipv4-address;4034      type inet:ipv4-address;
4147      description4035      description
4148        "The LMP local IPCC address";4036        "The LMP local IPCC address";
4149    }4037    }
4150    leaf lmp-local-interface-id {4038    leaf lmp-local-interface-id {
4151      type uint32;4039      type uint32;
4152      description4040      description
4153        "The LMP local interface ID";4041        "The LMP local interface ID";
4154    }4042    }
4155    leaf lmp-neighbor-interface-id {4043    leaf lmp-neighbor-interface-id {
4156      type uint32;4044      type uint32;
4157      description4045      description
4158        "The LMP neighbor interface ID";4046        "The LMP neighbor interface ID";
4159    }4047    }
4160    leaf lmp-local-link-id {4048    leaf lmp-local-link-id {
4161      type inet:ipv4-address;4049      type inet:ipv4-address;
4162      description4050      description
4163        "The LMP local Link ID";4051        "The LMP local Link ID";
4164    }4052    }
4165    leaf lmp-neighbor-link-id {4053    leaf lmp-neighbor-link-id {
4166      type inet:ipv4-address;4054      type inet:ipv4-address;
4167      description4055      description
4168        "The LMP neighbor Link ID";4056        "The LMP neighbor Link ID";
4169    }4057    }
4170    leaf lmp-local-switching-capability {4058    leaf lmp-local-switching-capability {
4171      type Igpte-link-switch-capability;4059      type Igpte-link-switch-capability;
4172      description4060      description
4173        "The LMP local link switching capability";4061        "The LMP local link switching capability";
4174    }4062    }
4175    leaf lmp-neighbor-switching-capability {4063    leaf lmp-neighbor-switching-capability {
4176      type Igpte-link-switch-capability;4064      type Igpte-link-switch-capability;
4177      description4065      description
4178        "The LMP neighbor link switching capability";4066        "The LMP neighbor link switching capability";
4179    }4067    }
4180    leaf lmp-local-encoding {4068    leaf lmp-local-encoding {
4181      type Igpte-link-encoding-protocol;4069      type Igpte-link-encoding-protocol;
4182      description4070      description
4183        "The LMP local link encoding type";4071        "The LMP local link encoding type";
4184    }4072    }
4185    leaf local-link-gpid {4073    leaf local-link-gpid {
4186      type uint16;4074      type uint16;
4187      description4075      description
4188        "The GPID of the local link";4076        "The GPID of the local link";
4189    }4077    }
4190    leaf srl-gs-announced {4078    leaf srl-gs-announced {
4191      type boolean;4079      type boolean;
4192      description4080      description
4193        "TRUE if discovered SRLGs are announced to L34081        "TRUE if discovered SRLGs are announced to L3
4194         interface";4082         interface";
4195    }4083    }
4196    leaf srlg-announced-interface {4084    leaf srlg-announced-interface {
4197      type string;4085      type string;
4198      description4086      description
4199        "The L3 interface that discovered SRLGs are4087        "The L3 interface that discovered SRLGs are
4200         announced to";4088         announced to";
4201    }4089    }
4202    leaf local-link-switching-type {4090    leaf local-link-switching-type {
4203      type Igpte-link-switch-capability;4091      type Igpte-link-switch-capability;
4204      description4092      description
4205        "Locally-configured switching type on this link";4093        "Locally-configured switching type on this link";
4206    }4094    }
4207    leaf local-link-mtu {4095    leaf local-link-mtu {
4208      type uint16;4096      type uint16;
4209      description4097      description
4210        "The MTU of the local link";4098        "The MTU of the local link";
4211    }4099    }
4212    list local-srlg {4100    list local-srlg {
4213      description4101      description
4214        "Locally-configured SRLGs on this link";4102        "Locally-configured SRLGs on this link";
4215      leaf entry {4103      leaf entry {
4216        type uint32;4104        type uint32;
4217        description4105        description
4218          "Locally-configured SRLGs on this link";4106          "Locally-configured SRLGs on this link";
4219      }4107      }
4220    }4108    }
4221  }4109  }
42224110
4223  grouping MPLS-TE-MGMT-WDM-UNI-CONTROLLER {4111  grouping MPLS-TE-MGMT-WDM-UNI-CONTROLLER {
4224    description4112    description
4225      "A GMPLS WDM-UNI controller";4113      "A GMPLS WDM-UNI controller";
4226    container link {4114    container link {
4227      description4115      description
4228        "Link properties";4116        "Link properties";
4229      uses MPLS-TE-MGMT-WDM-UNI-LINK;4117      uses MPLS-TE-MGMT-WDM-UNI-LINK;
4230    }4118    }
4231    container labels {4119    container labels {
4232      description4120      description
4233        "Labels";4121        "Labels";
4234      uses MPLS-TE-MGMT-GMPLS-LABELS;4122      uses MPLS-TE-MGMT-GMPLS-LABELS;
4235    }4123    }
4236    container tunnel {4124    container tunnel {
4237      description4125      description
4238        "Tunnel info";4126        "Tunnel info";
4239      uses MPLS-TE-MGMT-WDM-UNI-TUNNEL-INFO;4127      uses MPLS-TE-MGMT-WDM-UNI-TUNNEL-INFO;
4240    }4128    }
4241    leaf controller-name-xr {4129    leaf controller-name-xr {
4242      type string;4130      type string;
4243      description4131      description
4244        "Interface Name";4132        "Interface Name";
4245    }4133    }
4246    leaf controller-name-brief {4134    leaf controller-name-brief {
4247      type string;4135      type string;
4248      description4136      description
4249        "Brief Interface Name";4137        "Brief Interface Name";
4250    }4138    }
4251    leaf child-interface-name {4139    leaf child-interface-name {
4252      type string;4140      type string;
4253      description4141      description
4254        "Child interface name";4142        "Child interface name";
4255    }4143    }
4256    leaf child-interface-state {4144    leaf child-interface-state {
4257      type Im-state-enum;4145      type Im-state-enum;
4258      description4146      description
4259        "Child Interface State";4147        "Child Interface State";
4260    }4148    }
4261  }4149  }
42624150
4263  grouping MPLS-TE-NNI-OTN-LINK-ADMITTED-S2L-INFO {4151  grouping MPLS-TE-NNI-OTN-LINK-ADMITTED-S2L-INFO {
4264    description4152    description
4265      "Info of S2Ls Admitted to NNI OTN link";4153      "Info of S2Ls Admitted to NNI OTN link";
4266    container s2l-fec {4154    container s2l-fec {
4267      description4155      description
4268        "S2L FEC";4156        "S2L FEC";
4269      uses TE-S2L-FEC;4157      uses TE-S2L-FEC;
4270    }4158    }
4271  }4159  }
42724160
4273  grouping MPLS-TE-NNI-OTN-ADMISSION-CONTROL-LINK-INFO {4161  grouping MPLS-TE-NNI-OTN-ADMISSION-CONTROL-LINK-INFO {
4274    description4162    description
4275      "Information about a given admitted tunnel";4163      "Information about a given admitted tunnel";
4276    leaf link-name {4164    leaf link-name {
4277      type string;4165      type string;
4278      description4166      description
4279        "The link's name";4167        "The link's name";
4280    }4168    }
4281    list admitted-s2l {4169    list admitted-s2l {
4282      description4170      description
4283        "Admitted S2Ls";4171        "Admitted S2Ls";
4284      uses MPLS-TE-NNI-OTN-LINK-ADMITTED-S2L-INFO;4172      uses MPLS-TE-NNI-OTN-LINK-ADMITTED-S2L-INFO;
4285    }4173    }
4286  }4174  }
42874175
4288  grouping MPLS-TE-NNI-LINK-AREA-INFO {4176  grouping MPLS-TE-NNI-LINK-AREA-INFO {
4289    description4177    description
4290      "Information about an area to which the link4178      "Information about an area to which the link
4291       belongs";4179       belongs";
4292    container remote-te-link-id {4180    container remote-te-link-id {
4293      description4181      description
4294        "Remote link id in this topology instance";4182        "Remote link id in this topology instance";
4295      uses TE-ADDR;4183      uses TE-ADDR;
4296    }4184    }
4297    leaf igp-type {4185    leaf igp-type {
4298      type Igp-protocol;4186      type Igp-protocol;
4299      description4187      description
4300        "IGP type";4188        "IGP type";
4301    }4189    }
4302    leaf igp-instance-id {4190    leaf igp-instance-id {
4303      type string;4191      type string;
4304      description4192      description
4305        "Igp instance ID";4193        "Igp instance ID";
4306    }4194    }
4307    leaf igp-area-id-format {4195    leaf igp-area-id-format {
4308      type Igp-ospf-area-format;4196      type Igp-ospf-area-format;
4309      description4197      description
4310        "Igp area id format";4198        "Igp area id format";
4311    }4199    }
4312    leaf igp-area-id {4200    leaf igp-area-id {
4313      type uint32;4201      type uint32;
4314      description4202      description
4315        "Igp area id";4203        "Igp area id";
4316    }4204    }
4317    leaf te-metric {4205    leaf te-metric {
4318      type uint32;4206      type uint32;
4319      description4207      description
4320        "The link's TE metric";4208        "The link's TE metric";
4321    }4209    }
4322    leaf uni-link-delay-configured {4210    leaf uni-link-delay-configured {
4323      type uint32;4211      type uint32;
4324      description4212      description
4325        "Unidirectional Link Delay configured in4213        "Unidirectional Link Delay configured in
4326         micro-sec";4214         micro-sec";
4327    }4215    }
4328    leaf uni-link-delay-computed {4216    leaf uni-link-delay-computed {
4329      type uint32;4217      type uint32;
4330      description4218      description
4331        "Unidirectional Link Delay computed in micro-sec";4219        "Unidirectional Link Delay computed in micro-sec";
4332    }4220    }
4333    leaf uni-link-delay-to-flood {4221    leaf uni-link-delay-to-flood {
4334      type uint32;4222      type uint32;
4335      description4223      description
4336        "Unidirectional Link Delay to flood in micro-sec";4224        "Unidirectional Link Delay to flood in micro-sec";
4337    }4225    }
4338    leaf reason-not-flooded {4226    leaf reason-not-flooded {
4339      type Mpls-te-reason-not-flooded;4227      type Mpls-te-reason-not-flooded;
4340      description4228      description
4341        "Reason why link is not flooded";4229        "Reason why link is not flooded";
4342    }4230    }
4343    leaf igp-area-address {4231    leaf igp-area-address {
4344      type inet:ipv4-address;4232      type inet:ipv4-address;
4345      description4233      description
4346        "IGP's area IP address";4234        "IGP's area IP address";
4347    }4235    }
4348  }4236  }
43494237
4350  grouping MPLS-TE-NNI-OTN-LINK-INFO {4238  grouping MPLS-TE-NNI-OTN-LINK-INFO {
4351    description4239    description
4352      "IGP and area information of a TE NNI OTN link";4240      "IGP and area information of a TE NNI OTN link";
4353    container local-link-id {4241    container local-link-id {
4354      description4242      description
4355        "Local TE link ID";4243        "Local TE link ID";
4356      uses TE-ADDR;4244      uses TE-ADDR;
4357    }4245    }
4358    container odu-link-capabilities {4246    container odu-link-capabilities {
4359      description4247      description
4360        "ODU capabilities of Link";4248        "ODU capabilities of Link";
4361      uses ODU-LINK-CAPABILITIES;4249      uses ODU-LINK-CAPABILITIES;
4362    }4250    }
4363    leaf link-name {4251    leaf link-name {
4364      type string;4252      type string;
4365      description4253      description
4366        "The link's name";4254        "The link's name";
4367    }4255    }
4368    leaf interface-handle {4256    leaf interface-handle {
4369      type xr:Interface-name;4257      type xr:Interface-name;
4370      description4258      description
4371        "Link interface handle";4259        "Link interface handle";
4372    }4260    }
4373    leaf link-state {4261    leaf link-state {
4374      type Te-controller-state;4262      type Te-controller-state;
4375      description4263      description
4376        "Link state";4264        "Link state";
4377    }4265    }
4378    leaf resource-provider {4266    leaf resource-provider {
4379      type Resource-provider;4267      type Resource-provider;
4380      description4268      description
4381        "The link's resource provider";4269        "The link's resource provider";
4382    }4270    }
4383    leaf physical-bandwidth {4271    leaf physical-bandwidth {
4384      type Otu;4272      type Otu;
4385      description4273      description
4386        "The link's physical bandwidth";4274        "The link's physical bandwidth";
4387    }4275    }
4388    leaf tti-mode {4276    leaf tti-mode {
4389      type Tti-mode;4277      type Tti-mode;
4390      description4278      description
4391        "SM,PM or TCM mode for controller";4279        "SM,PM or TCM mode for controller";
4392    }4280    }
4393    leaf tandem-connection-monitoring {4281    leaf tandem-connection-monitoring {
4394      type uint8;4282      type uint8;
4395      description4283      description
4396        "Tandem connection monitoring to carry link id, 04284        "Tandem connection monitoring to carry link id, 0
4397         if PM";4285         if PM";
4398    }4286    }
4399    leaf igp-neighbors-count {4287    leaf igp-neighbors-count {
4400      type uint16;4288      type uint16;
4401      description4289      description
4402        "The link's neighbor count";4290        "The link's neighbor count";
4403    }4291    }
4404    leaf link-attributes {4292    leaf link-attributes {
4405      type uint32;4293      type uint32;
4406      description4294      description
4407        "Deprecated";4295        "Deprecated";
4408    }4296    }
4409    leaf is-attribute-incomplete {4297    leaf is-attribute-incomplete {
4410      type boolean;4298      type boolean;
4411      description4299      description
4412        "TRUE if one or more affinity definition(s)4300        "TRUE if one or more affinity definition(s)
4413         is/are         unknown";4301         is/are         unknown";
4414    }4302    }
4415    leaf is-name-based-attribute {4303    leaf is-name-based-attribute {
4416      type boolean;4304      type boolean;
4417      description4305      description
4418        "TRUE, if name based attribute style is in effect";4306        "TRUE, if name based attribute style is in effect";
4419    }4307    }
4420    list link-extended-attribute {4308    list link-extended-attribute {
4421      description4309      description
4422        "The link's extended attribute bit map";4310        "The link's extended attribute bit map";
4423      leaf entry {4311      leaf entry {
4424        type uint32;4312        type uint32;
4425        description4313        description
4426          "The link's extended attribute bit map";4314          "The link's extended attribute bit map";
4427      }4315      }
4428    }4316    }
4429    list link-forwad-ref-value {4317    list link-forwad-ref-value {
4430      description4318      description
4431        "Reference bits for undefined affinity names";4319        "Reference bits for undefined affinity names";
4432      leaf entry {4320      leaf entry {
4433        type uint32;4321        type uint32;
4434        description4322        description
4435          "Reference bits for undefined affinity names";4323          "Reference bits for undefined affinity names";
4436      }4324      }
4437    }4325    }
4438    list srl-gs {4326    list srl-gs {
4439      description4327      description
4440        "The link's shared risk link groups";4328        "The link's shared risk link groups";
4441      uses MPLS-SRLG-INFO;4329      uses MPLS-SRLG-INFO;
4442    }4330    }
4443    list igp-areas {4331    list igp-areas {
4444      description4332      description
4445        "Per-IGP area data";4333        "Per-IGP area data";
4446      uses MPLS-TE-NNI-LINK-AREA-INFO;4334      uses MPLS-TE-NNI-LINK-AREA-INFO;
4447    }4335    }
4448    list affinity-map {4336    list affinity-map {
4449      description4337      description
4450        "Affinity map array";4338        "Affinity map array";
4451      uses MPLS-TE-AFFINITY-MAP-INFO;4339      uses MPLS-TE-AFFINITY-MAP-INFO;
4452    }4340    }
4453  }4341  }
44544342
4455  grouping MPLS-TE-NNI-OTN-SUMMARY-INFO {4343  grouping MPLS-TE-NNI-OTN-SUMMARY-INFO {
4456    description4344    description
4457      "Global info about links";4345      "Global info about links";
4458    leaf is-role-standby {4346    leaf is-role-standby {
4459      type boolean;4347      type boolean;
4460      description4348      description
4461        "TRUE if Role is Standby, False if Active";4349        "TRUE if Role is Standby, False if Active";
4462    }4350    }
4463    leaf nni-otn-links {4351    leaf nni-otn-links {
4464      type uint16;4352      type uint16;
4465      description4353      description
4466        "The number of NNI OTN links";4354        "The number of NNI OTN links";
4467    }4355    }
4468    leaf nni-otn-links-max {4356    leaf nni-otn-links-max {
4469      type uint16;4357      type uint16;
4470      description4358      description
4471        "Maximum number of NNI links supported";4359        "Maximum number of NNI links supported";
4472    }4360    }
4473  }4361  }
44744362
4475  grouping MPLS-LM-BW-LINK-BW-POOL-INFO {4363  grouping MPLS-LM-BW-LINK-BW-POOL-INFO {
4476    description4364    description
4477      "Information about the bandwidth of a given pool4365      "Information about the bandwidth of a given pool
4478       and priority";4366       and priority";
4479    leaf hold-priority {4367    leaf hold-priority {
4480      type uint8;4368      type uint8;
4481      description4369      description
4482        "The BW priority";4370        "The BW priority";
4483    }4371    }
4484    leaf held-amount {4372    leaf held-amount {
4485      type uint32;4373      type uint32;
4486      description4374      description
4487        "The held bandwidth";4375        "The held bandwidth";
4488    }4376    }
4489    leaf total-held-amount {4377    leaf total-held-amount {
4490      type uint32;4378      type uint32;
4491      description4379      description
4492        "The total held bandwidth";4380        "The total held bandwidth";
4493    }4381    }
4494    leaf locked-amount {4382    leaf locked-amount {
4495      type uint32;4383      type uint32;
4496      description4384      description
4497        "The locked bandwidth";4385        "The locked bandwidth";
4498    }4386    }
4499    leaf total-locked-amount {4387    leaf total-locked-amount {
4500      type uint32;4388      type uint32;
4501      description4389      description
4502        "The total locked bandwidth";4390        "The total locked bandwidth";
4503    }4391    }
4504  }4392  }
45054393
4506  grouping MPLS-LM-BW-LINK-DIR-BW-INFO {4394  grouping MPLS-LM-BW-LINK-DIR-BW-INFO {
4507    description4395    description
4508      "Information about the bandwidth of a given  link.";4396      "Information about the bandwidth of a given  link.";
4509    leaf bandwidth-direction {4397    leaf bandwidth-direction {
4510      type Link-direction-enum;4398      type Link-direction-enum;
4511      description4399      description
4512        "BW Direction";4400        "BW Direction";
4513    }4401    }
4514    leaf is-admission-method-allocated-bandwidth {4402    leaf is-admission-method-allocated-bandwidth {
4515      type boolean;4403      type boolean;
4516      description4404      description
4517        "True if the link's admit method is based on4405        "True if the link's admit method is based on
4518         Allocated BW";4406         Allocated BW";
4519    }4407    }
4520    leaf bandwidth-units {4408    leaf bandwidth-units {
4521      type Bandwidth-unit-enum;4409      type Bandwidth-unit-enum;
4522      description4410      description
4523        "Bandwidth units";4411        "Bandwidth units";
4524    }4412    }
4525    list bandwidth-pool0 {4413    list bandwidth-pool0 {
4526      max-elements "8";4414      max-elements "8";
4527      description4415      description
4528        "Pool0 BW info for the different priority levels";4416        "Pool0 BW info for the different priority levels";
4529      uses MPLS-LM-BW-LINK-BW-POOL-INFO;4417      uses MPLS-LM-BW-LINK-BW-POOL-INFO;
4530    }4418    }
4531    list bandwidth-pool1 {4419    list bandwidth-pool1 {
4532      max-elements "8";4420      max-elements "8";
4533      description4421      description
4534        "Pool1 BW info for the different priority levels";4422        "Pool1 BW info for the different priority levels";
4535      uses MPLS-LM-BW-LINK-BW-POOL-INFO;4423      uses MPLS-LM-BW-LINK-BW-POOL-INFO;
4536    }4424    }
4537  }4425  }
45384426
4539  grouping MPLS-LM-FLOODED-AREA {4427  grouping MPLS-LM-FLOODED-AREA {
4540    description4428    description
4541      "Information for the flooded area";4429      "Information for the flooded area";
4542    leaf flooded-area {4430    leaf flooded-area {
4543      type string;4431      type string;
4544      description4432      description
4545        "The flooded area information";4433        "The flooded area information";
4546    }4434    }
4547  }4435  }
45484436
4549  grouping MPLS-LM-LINK-FLAGS {4437  grouping MPLS-LM-LINK-FLAGS {
4550    description4438    description
4551      "Link properties";4439      "Link properties";
4552    leaf is-mpls-te-on {4440    leaf is-mpls-te-on {
4553      type boolean;4441      type boolean;
4554      description4442      description
4555        "Deprecated - TRUE if the link is a TE-Link";4443        "Deprecated - TRUE if the link is a TE-Link";
4556    }4444    }
4557    leaf signaling-agent {4445    leaf signaling-agent {
4558      type Signaling-agent-enum;4446      type Signaling-agent-enum;
4559      description4447      description
4560        "Deprecated - Signaling agent";4448        "Deprecated - Signaling agent";
4561    }4449    }
4562    leaf is-admin-up {4450    leaf is-admin-up {
4563      type boolean;4451      type boolean;
4564      description4452      description
4565        "TRUE if the link is admin up";4453        "TRUE if the link is admin up";
4566    }4454    }
4567  }4455  }
45684456
4569  grouping MPLS-LM-INTF-SWITCHING-CAP-INFO {4457  grouping MPLS-LM-INTF-SWITCHING-CAP-INFO {
4570    description4458    description
4571      "Information about the Interface Switching4459      "Information about the Interface Switching
4572       Capability Descriptor (IXCD)";4460       Capability Descriptor (IXCD)";
4573    leaf key {4461    leaf key {
4574      type uint8;4462      type uint8;
4575      description4463      description
4576        "The switching capability descriptor key";4464        "The switching capability descriptor key";
4577    }4465    }
4578    leaf switching-capability {4466    leaf switching-capability {
4579      type uint8;4467      type uint8;
4580      description4468      description
4581        "The switching capability";4469        "The switching capability";
4582    }4470    }
4583    leaf encoding {4471    leaf encoding {
4584      type uint8;4472      type uint8;
4585      description4473      description
4586        "The link encoding type";4474        "The link encoding type";
4587    }4475    }
4588  }4476  }
45894477
4590  grouping MPLS-LM-COMMON-LINK-INFO {4478  grouping MPLS-LM-COMMON-LINK-INFO {
4591    description4479    description
4592      "Link information";4480      "Link information";
4593    container link-flags {4481    container link-flags {
4594      description4482      description
4595        "The link's flags";4483        "The link's flags";
4596      uses MPLS-LM-LINK-FLAGS;4484      uses MPLS-LM-LINK-FLAGS;
4597    }4485    }
4598    leaf link-id {4486    leaf link-id {
4599      type string;4487      type string;
4600      description4488      description
4601        "The link's id";4489        "The link's id";
4602    }4490    }
4603    leaf link-address {4491    leaf link-address {
4604      type inet:ipv4-address;4492      type inet:ipv4-address;
4605      description4493      description
4606        "The link's ip address";4494        "The link's ip address";
4607    }4495    }
4608    leaf is-unnumbered {4496    leaf is-unnumbered {
4609      type boolean;4497      type boolean;
4610      description4498      description
4611        "TRUE if the link is unnumbered";4499        "TRUE if the link is unnumbered";
4612    }4500    }
4613    leaf has-protection {4501    leaf has-protection {
4614      type boolean;4502      type boolean;
4615      description4503      description
4616        "TRUE if the link is protected";4504        "TRUE if the link is protected";
4617    }4505    }
4618    leaf capability {4506    leaf capability {
4619      type uint32;4507      type uint32;
4620      description4508      description
4621        "The link's protection capability";4509        "The link's protection capability";
4622    }4510    }
4623    leaf working-priority {4511    leaf working-priority {
4624      type uint32;4512      type uint32;
4625      description4513      description
4626        "The link's working priority";4514        "The link's working priority";
4627    }4515    }
4628    leaf resource-provider {4516    leaf resource-provider {
4629      type Resource-provider;4517      type Resource-provider;
4630      description4518      description
4631        "The link's resource provider";4519        "The link's resource provider";
4632    }4520    }
4633    leaf is-resource-provider-installed {4521    leaf is-resource-provider-installed {
4634      type boolean;4522      type boolean;
4635      description4523      description
4636        "TRUE if the resource provider is installed";4524        "TRUE if the resource provider is installed";
4637    }4525    }
4638    leaf bandwidth-units {4526    leaf bandwidth-units {
4639      type Bandwidth-unit-enum;4527      type Bandwidth-unit-enum;
4640      description4528      description
4641        "The bandwidth units";4529        "The bandwidth units";
4642    }4530    }
4643    leaf physical-bandwidth {4531    leaf physical-bandwidth {
4644      type uint64;4532      type uint64;
4645      description4533      description
4646        "The link's physical bandwidth";4534        "The link's physical bandwidth";
4647    }4535    }
4648    leaf bcm-id {4536    leaf bcm-id {
4649      type uint16;4537      type uint16;
4650      description4538      description
4651        "Bandwidth Constraints Model ID";4539        "Bandwidth Constraints Model ID";
4652    }4540    }
4653    leaf maximum-reservable-bandwidth {4541    leaf maximum-reservable-bandwidth {
4654      type uint64;4542      type uint64;
4655      description4543      description
4656        "The link's maximum reservable BW";4544        "The link's maximum reservable BW";
4657    }4545    }
4658    leaf last-flooded-effective-maximum-reservable-bandwidth {4546    leaf last-flooded-effective-maximum-reservable-bandwidth {
4659      type uint64;4547      type uint64;
4660      description4548      description
4661        "Last flooded max reservable bandwidth effective";4549        "Last flooded max reservable bandwidth effective";
4662    }4550    }
4663    leaf incoming-reservable-bandwidth-percentage {4551    leaf incoming-reservable-bandwidth-percentage {
4664      type uint8;4552      type uint8;
4665      description4553      description
4666        "Incoming reserved BW in %";4554        "Incoming reserved BW in %";
4667    }4555    }
4668    leaf outgoing-reservable-bandwidth-percentage {4556    leaf outgoing-reservable-bandwidth-percentage {
4669      type uint8;4557      type uint8;
4670      description4558      description
4671        "Outgoing reserved BW in %";4559        "Outgoing reserved BW in %";
4672    }4560    }
4673    leaf maximum-reservable-pool0-bandwidth {4561    leaf maximum-reservable-pool0-bandwidth {
4674      type uint64;4562      type uint64;
4675      description4563      description
4676        "The link's maximum reservable pool0 BW";4564        "The link's maximum reservable pool0 BW";
4677    }4565    }
4678    leaf incoming-reservable-pool0-bandwidth-percentage {4566    leaf incoming-reservable-pool0-bandwidth-percentage {
4679      type uint8;4567      type uint8;
4680      description4568      description
4681        "Incoming reserved pool0 BW in %";4569        "Incoming reserved pool0 BW in %";
4682    }4570    }
4683    leaf outgoing-reservable-pool0-bandwidth-percentage {4571    leaf outgoing-reservable-pool0-bandwidth-percentage {
4684      type uint8;4572      type uint8;
4685      description4573      description
4686        "Outgoing reserved pool0 BW in %";4574        "Outgoing reserved pool0 BW in %";
4687    }4575    }
4688    leaf maximum-reservable-pool1-bandwidth {4576    leaf maximum-reservable-pool1-bandwidth {
4689      type uint64;4577      type uint64;
4690      description4578      description
4691        "The link's maximum reservable pool1 BW";4579        "The link's maximum reservable pool1 BW";
4692    }4580    }
4693    leaf incoming-reservable-pool1-bandwidth-percentage {4581    leaf incoming-reservable-pool1-bandwidth-percentage {
4694      type uint8;4582      type uint8;
4695      description4583      description
4696        "Incoming reserved pool1 BW in %";4584        "Incoming reserved pool1 BW in %";
4697    }4585    }
4698    leaf outgoing-reservable-pool1-bandwidth-percentage {4586    leaf outgoing-reservable-pool1-bandwidth-percentage {
4699      type uint8;4587      type uint8;
4700      description4588      description
4701        "Outgoing reserved pool1 BW in %";4589        "Outgoing reserved pool1 BW in %";
4702    }4590    }
4703    leaf inbound-admission-method {4591    leaf inbound-admission-method {
4704      type Admission-policy;4592      type Admission-policy;
4705      description4593      description
4706        "Deprecated";4594        "Deprecated";
4707    }4595    }
4708    leaf outbound-admission-method {4596    leaf outbound-admission-method {
4709      type Admission-policy;4597      type Admission-policy;
4710      description4598      description
4711        "Deprecated";4599        "Deprecated";
4712    }4600    }
4713    leaf igp-neighbors {4601    leaf igp-neighbors {
4714      type uint16;4602      type uint16;
4715      description4603      description
4716        "The link's neighbor count";4604        "The link's neighbor count";
4717    }4605    }
4718    list shared-risk-link-group {4606    list shared-risk-link-group {
4719      description4607      description
4720        "The link's shared risk link groups";4608        "The link's shared risk link groups";
4721      uses MPLS-SRLG-INFO;4609      uses MPLS-SRLG-INFO;
4722    }4610    }
4723    list interface-switching-capability-descriptor {4611    list interface-switching-capability-descriptor {
4724      description4612      description
4725        "The link's switching capability descriptor";4613        "The link's switching capability descriptor";
4726      uses MPLS-LM-INTF-SWITCHING-CAP-INFO;4614      uses MPLS-LM-INTF-SWITCHING-CAP-INFO;
4727    }4615    }
4728    list flooded-areas {4616    list flooded-areas {
4729      description4617      description
4730        "List of areas into which the link is flooded";4618        "List of areas into which the link is flooded";
4731      uses MPLS-LM-FLOODED-AREA;4619      uses MPLS-LM-FLOODED-AREA;
4732    }4620    }
4733  }4621  }
47344622
4735  grouping MPLS-LM-BW-ALLOC-LINK-INFO {4623  grouping MPLS-LM-BW-ALLOC-LINK-INFO {
4736    description4624    description
4737      "Bandwidth allocation information for a given link";4625      "Bandwidth allocation information for a given link";
4738    container link-common {4626    container link-common {
4739      description4627      description
4740        "The link's common info";4628        "The link's common info";
4741      uses MPLS-LM-COMMON-LINK-INFO;4629      uses MPLS-LM-COMMON-LINK-INFO;
4742    }4630    }
4743    container upstream-bandwidth {4631    container upstream-bandwidth {
4744      description4632      description
4745        "BW info in the upstream direction";4633        "BW info in the upstream direction";
4746      uses MPLS-LM-BW-LINK-DIR-BW-INFO;4634      uses MPLS-LM-BW-LINK-DIR-BW-INFO;
4747    }4635    }
4748    container downstream-bandwidth {4636    container downstream-bandwidth {
4749      description4637      description
4750        "BW info in the dnstream direction";4638        "BW info in the dnstream direction";
4751      uses MPLS-LM-BW-LINK-DIR-BW-INFO;4639      uses MPLS-LM-BW-LINK-DIR-BW-INFO;
4752    }4640    }
4753    leaf total-bandwidth-descriptors {4641    leaf total-bandwidth-descriptors {
4754      type uint16;4642      type uint16;
4755      description4643      description
4756        "Number of total BW descriptors";4644        "Number of total BW descriptors";
4757    }4645    }
4758    leaf bandwidth-descriptors {4646    leaf bandwidth-descriptors {
4759      type uint16;4647      type uint16;
4760      description4648      description
4761        "Number of BW descriptor for the given pool";4649        "Number of BW descriptor for the given pool";
4762    }4650    }
4763    leaf bandwidth-pool {4651    leaf bandwidth-pool {
4764      type Bandwidth-type-enum;4652      type Bandwidth-type-enum;
4765      description4653      description
4766        "type of the BW pool";4654        "type of the BW pool";
4767    }4655    }
4768    leaf flooding-up-thresholds-are-default {4656    leaf flooding-up-thresholds-are-default {
4769      type boolean;4657      type boolean;
4770      description4658      description
4771        "TRUE if the up-threshold are default";4659        "TRUE if the up-threshold are default";
4772    }4660    }
4773    leaf flooding-down-thresholds-are-default {4661    leaf flooding-down-thresholds-are-default {
4774      type boolean;4662      type boolean;
4775      description4663      description
4776        "TRUE if the down-threshold are default";4664        "TRUE if the down-threshold are default";
4777    }4665    }
4778    leaf flooding-up-thresholds-are-global {4666    leaf flooding-up-thresholds-are-global {
4779      type boolean;4667      type boolean;
4780      description4668      description
4781        "TRUE if the up-threshold are global";4669        "TRUE if the up-threshold are global";
4782    }4670    }
4783    leaf flooding-down-thresholds-are-global {4671    leaf flooding-down-thresholds-are-global {
4784      type boolean;4672      type boolean;
4785      description4673      description
4786        "TRUE if the down-threshold are global";4674        "TRUE if the down-threshold are global";
4787    }4675    }
4788    list flooding-up-threshold {4676    list flooding-up-threshold {
4789      description4677      description
4790        "Flooding up-thresholds";4678        "Flooding up-thresholds";
4791      leaf entry {4679      leaf entry {
4792        type uint8;4680        type uint8;
4793        description4681        description
4794          "Flooding up-thresholds";4682          "Flooding up-thresholds";
4795      }4683      }
4796    }4684    }
4797    list flooding-down-threshold {4685    list flooding-down-threshold {
4798      description4686      description
4799        "Flooding down-thresholds";4687        "Flooding down-thresholds";
4800      leaf entry {4688      leaf entry {
4801        type uint8;4689        type uint8;
4802        description4690        description
4803          "Flooding down-thresholds";4691          "Flooding down-thresholds";
4804      }4692      }
4805    }4693    }
4806  }4694  }
48074695
4808  grouping MPLS-LM-BW-ALLOC-COMMON-INFO {4696  grouping MPLS-LM-BW-ALLOC-COMMON-INFO {
4809    description4697    description
4810      "Common information about bandwidth allocation";4698      "Common information about bandwidth allocation";
4811    leaf is-role-standby {4699    leaf is-role-standby {
4812      type boolean;4700      type boolean;
4813      description4701      description
4814        "TRUE if Role is Standby, Active otherwise";4702        "TRUE if Role is Standby, Active otherwise";
4815    }4703    }
4816    leaf links {4704    leaf links {
4817      type uint16;4705      type uint16;
4818      description4706      description
4819        "Number of links";4707        "Number of links";
4820    }4708    }
4821    leaf bandwidth-hold-time {4709    leaf bandwidth-hold-time {
4822      type uint16;4710      type uint16;
4823      units "second";4711      units "second";
4824      description4712      description
4825        "How long to hold the bandwidth (seconds)";4713        "How long to hold the bandwidth (seconds)";
4826    }4714    }
4827  }4715  }
48284716
4829  grouping MPLS-LM-STATS-LINK-INFO {4717  grouping MPLS-LM-STATS-LINK-INFO {
4830    description4718    description
4831      "Statistics for a link";4719      "Statistics for a link";
4832    container incoming-path-statistics {4720    container incoming-path-statistics {
4833      description4721      description
4834        "Deprecated";4722        "Deprecated";
4835      uses MPLS-LM-STATS-COUNTERS;4723      uses MPLS-LM-STATS-COUNTERS;
4836    }4724    }
4837    container incoming-reservation-statistics {4725    container incoming-reservation-statistics {
4838      description4726      description
4839        "Deprecated";4727        "Deprecated";
4840      uses MPLS-LM-STATS-COUNTERS;4728      uses MPLS-LM-STATS-COUNTERS;
4841    }4729    }
4842    container outgoing-path-statistics {4730    container outgoing-path-statistics {
4843      description4731      description
4844        "Deprecated";4732        "Deprecated";
4845      uses MPLS-LM-STATS-COUNTERS;4733      uses MPLS-LM-STATS-COUNTERS;
4846    }4734    }
4847    container outgoing-reservation-statistics {4735    container outgoing-reservation-statistics {
4848      description4736      description
4849        "Deprecated";4737        "Deprecated";
4850      uses MPLS-LM-STATS-COUNTERS;4738      uses MPLS-LM-STATS-COUNTERS;
4851    }4739    }
4852    container incoming-path-statistics32-bit {4740    container incoming-path-statistics32-bit {
4853      description4741      description
4854        "Incoming PATH counters";4742        "Incoming PATH counters";
4855      uses MPLS-LM-STATS-COUNTERS-32-BIT;4743      uses MPLS-LM-STATS-COUNTERS-32-BIT;
4856    }4744    }
4857    container incoming-reservation-statistics32-bit {4745    container incoming-reservation-statistics32-bit {
4858      description4746      description
4859        "Incoming RESV counters";4747        "Incoming RESV counters";
4860      uses MPLS-LM-STATS-COUNTERS-32-BIT;4748      uses MPLS-LM-STATS-COUNTERS-32-BIT;
4861    }4749    }
4862    container outgoing-path-statistics32-bit {4750    container outgoing-path-statistics32-bit {
4863      description4751      description
4864        "Outgoing PATH counters";4752        "Outgoing PATH counters";
4865      uses MPLS-LM-STATS-COUNTERS-32-BIT;4753      uses MPLS-LM-STATS-COUNTERS-32-BIT;
4866    }4754    }
4867    container outgoing-reservation-statistics32-bit {4755    container outgoing-reservation-statistics32-bit {
4868      description4756      description
4869        "Outgoing RESV counters";4757        "Outgoing RESV counters";
4870      uses MPLS-LM-STATS-COUNTERS-32-BIT;4758      uses MPLS-LM-STATS-COUNTERS-32-BIT;
4871    }4759    }
4872    leaf interface-name-xr {4760    leaf interface-name-xr {
4873      type string;4761      type string;
4874      description4762      description
4875        "Link name";4763        "Link name";
4876    }4764    }
4877    leaf link-address {4765    leaf link-address {
4878      type inet:ipv4-address;4766      type inet:ipv4-address;
4879      description4767      description
4880        "Link's ip address";4768        "Link's ip address";
4881    }4769    }
4882  }4770  }
48834771
4884  grouping MPLS-LM-STATS-COUNTERS-32-BIT {4772  grouping MPLS-LM-STATS-COUNTERS-32-BIT {
4885    description4773    description
4886      "Statistics for Setup and Tear processing (32 bit)";4774      "Statistics for Setup and Tear processing (32 bit)";
4887    leaf setup-requests {4775    leaf setup-requests {
4888      type uint32;4776      type uint32;
4889      description4777      description
4890        "Setup requests";4778        "Setup requests";
4891    }4779    }
4892    leaf setup-errors {4780    leaf setup-errors {
4893      type uint32;4781      type uint32;
4894      description4782      description
4895        "Setup errors";4783        "Setup errors";
4896    }4784    }
4897    leaf setup-admits {4785    leaf setup-admits {
4898      type uint32;4786      type uint32;
4899      description4787      description
4900        "Setup admits";4788        "Setup admits";
4901    }4789    }
4902    leaf setup-rejects {4790    leaf setup-rejects {
4903      type uint32;4791      type uint32;
4904      description4792      description
4905        "Setup rejects";4793        "Setup rejects";
4906    }4794    }
4907    leaf tear-requests {4795    leaf tear-requests {
4908      type uint32;4796      type uint32;
4909      description4797      description
4910        "Tear requests";4798        "Tear requests";
4911    }4799    }
4912    leaf tear-errors {4800    leaf tear-errors {
4913      type uint32;4801      type uint32;
4914      description4802      description
4915        "Tear errors";4803        "Tear errors";
4916    }4804    }
4917    leaf tear-preempts {4805    leaf tear-preempts {
4918      type uint32;4806      type uint32;
4919      description4807      description
4920        "Tear preempts";4808        "Tear preempts";
4921    }4809    }
4922  }4810  }
49234811
4924  grouping MPLS-LM-STATS-COUNTERS {4812  grouping MPLS-LM-STATS-COUNTERS {
4925    description4813    description
4926      "DEPRECATED, use of mpls_lm_stats_counters_32_bit4814      "DEPRECATED, use of mpls_lm_stats_counters_32_bit
4927       recommended";4815       recommended";
4928    leaf setup-requests {4816    leaf setup-requests {
4929      type uint16;4817      type uint16;
4930      description4818      description
4931        "Deprecated";4819        "Deprecated";
4932    }4820    }
4933    leaf setup-errors {4821    leaf setup-errors {
4934      type uint16;4822      type uint16;
4935      description4823      description
4936        "Deprecated";4824        "Deprecated";
4937    }4825    }
4938    leaf setup-admits {4826    leaf setup-admits {
4939      type uint16;4827      type uint16;
4940      description4828      description
4941        "Deprecated";4829        "Deprecated";
4942    }4830    }
4943    leaf setup-rejects {4831    leaf setup-rejects {
4944      type uint16;4832      type uint16;
4945      description4833      description
4946        "Deprecated";4834        "Deprecated";
4947    }4835    }
4948    leaf tear-requests {4836    leaf tear-requests {
4949      type uint16;4837      type uint16;
4950      description4838      description
4951        "Deprecated";4839        "Deprecated";
4952    }4840    }
4953    leaf tear-errors {4841    leaf tear-errors {
4954      type uint16;4842      type uint16;
4955      description4843      description
4956        "Deprecated";4844        "Deprecated";
4957    }4845    }
4958    leaf tear-preempts {4846    leaf tear-preempts {
4959      type uint16;4847      type uint16;
4960      description4848      description
4961        "Deprecated";4849        "Deprecated";
4962    }4850    }
4963  }4851  }
49644852
4965  grouping MPLS-LM-STATS-SUMMARY-INFO {4853  grouping MPLS-LM-STATS-SUMMARY-INFO {
4966    description4854    description
4967      "Statistics for Path and Reservation processing";4855      "Statistics for Path and Reservation processing";
4968    container path-statistics {4856    container path-statistics {
4969      description4857      description
4970        "Deprecated";4858        "Deprecated";
4971      uses MPLS-LM-STATS-COUNTERS;4859      uses MPLS-LM-STATS-COUNTERS;
4972    }4860    }
4973    container reservation-statistics {4861    container reservation-statistics {
4974      description4862      description
4975        "Deprecated";4863        "Deprecated";
4976      uses MPLS-LM-STATS-COUNTERS;4864      uses MPLS-LM-STATS-COUNTERS;
4977    }4865    }
4978    container path-statistics32-bit {4866    container path-statistics32-bit {
4979      description4867      description
4980        "Path counters (32-bit)";4868        "Path counters (32-bit)";
4981      uses MPLS-LM-STATS-COUNTERS-32-BIT;4869      uses MPLS-LM-STATS-COUNTERS-32-BIT;
4982    }4870    }
4983    container reservation-statistics32-bit {4871    container reservation-statistics32-bit {
4984      description4872      description
4985        "Reservation counters (32-bit)";4873        "Reservation counters (32-bit)";
4986      uses MPLS-LM-STATS-COUNTERS-32-BIT;4874      uses MPLS-LM-STATS-COUNTERS-32-BIT;
4987    }4875    }
4988    leaf is-role-standby {4876    leaf is-role-standby {
4989      type boolean;4877      type boolean;
4990      description4878      description
4991        "TRUE if Role is Standby, Active otherwise";4879        "TRUE if Role is Standby, Active otherwise";
4992    }4880    }
4993  }4881  }
49944882
4995  grouping MPLS-LM-ADV-LINK-RESV-BW {4883  grouping MPLS-LM-ADV-LINK-RESV-BW {
4996    description4884    description
4997      "Information about a link bandwidth";4885      "Information about a link bandwidth";
4998    leaf priority {4886    leaf priority {
4999      type uint8;4887      type uint8;
5000      description4888      description
5001        "The priority level of this bandwidth";4889        "The priority level of this bandwidth";
5002    }4890    }
5003    leaf pool0-bandwidth {4891    leaf pool0-bandwidth {
5004      type uint32;4892      type uint32;
5005      description4893      description
5006        "The reservable pool0 BW at this priority";4894        "The reservable pool0 BW at this priority";
5007    }4895    }
5008    leaf pool1-bandwidth {4896    leaf pool1-bandwidth {
5009      type uint32;4897      type uint32;
5010      description4898      description
5011        "The reservable pool1 BW at this priority";4899        "The reservable pool1 BW at this priority";
5012    }4900    }
5013  }4901  }
50144902
5015  grouping MPLS-LM-ADV-FLOODED-LINK {4903  grouping MPLS-LM-ADV-FLOODED-LINK {
5016    description4904    description
5017      "Information about a flooded link";4905      "Information about a flooded link";
5018    container odu-link-capabilities {4906    container odu-link-capabilities {
5019      description4907      description
5020        "ODU Link Capabilities";4908        "ODU Link Capabilities";
5021      uses ODU-LINK-CAPABILITIES;4909      uses ODU-LINK-CAPABILITIES;
5022    }4910    }
5023    leaf link-id {4911    leaf link-id {
5024      type uint16;4912      type uint16;
5025      description4913      description
5026        "The link's id";4914        "The link's id";
5027    }4915    }
5028    leaf interface-name {4916    leaf interface-name {
5029      type string;4917      type string;
5030      description4918      description
5031        "The link's interface name";4919        "The link's interface name";
5032    }4920    }
5033    leaf link-address {4921    leaf link-address {
5034      type inet:ipv4-address;4922      type inet:ipv4-address;
5035      description4923      description
5036        "The link's IPv4 address";4924        "The link's IPv4 address";
5037    }4925    }
5038    leaf subnet-type {4926    leaf subnet-type {
5039      type Igp-subnet;4927      type Igp-subnet;
5040      description4928      description
5041        "The link's subnet type";4929        "The link's subnet type";
5042    }4930    }
5043    leaf outgoing-interface-id {4931    leaf outgoing-interface-id {
5044      type uint32;4932      type uint32;
5045      description4933      description
5046        "The link's outgoing interface's id";4934        "The link's outgoing interface's id";
5047    }4935    }
5048    leaf is-designated-router {4936    leaf is-designated-router {
5049      type boolean;4937      type boolean;
5050      description4938      description
5051        "TRUE if the link belongs to a desig. router";4939        "TRUE if the link belongs to a desig. router";
5052    }4940    }
5053    leaf designated-router-igp-id {4941    leaf designated-router-igp-id {
5054      type string;4942      type string;
5055      description4943      description
5056        "IGP id of the designated router";4944        "IGP id of the designated router";
5057    }4945    }
5058    leaf neighbor-igp-id {4946    leaf neighbor-igp-id {
5059      type string;4947      type string;
5060      description4948      description
5061        "The neighbor's IGP id";4949        "The neighbor's IGP id";
5062    }4950    }
5063    leaf igp-neighbor-address {4951    leaf igp-neighbor-address {
5064      type inet:ipv4-address;4952      type inet:ipv4-address;
5065      description4953      description
5066        "The neighbor's ip address";4954        "The neighbor's ip address";
5067    }4955    }
5068    leaf incoming-interface-id {4956    leaf incoming-interface-id {
5069      type uint32;4957      type uint32;
5070      description4958      description
5071        "The link's incoming interface's id";4959        "The link's incoming interface's id";
5072    }4960    }
5073    leaf te-metric {4961    leaf te-metric {
5074      type uint32;4962      type uint32;
5075      description4963      description
5076        "The link's TE metric";4964        "The link's TE metric";
5077    }4965    }
5078    leaf igp-metric {4966    leaf igp-metric {
5079      type uint32;4967      type uint32;
5080      description4968      description
5081        "The link's IGP metric";4969        "The link's IGP metric";
5082    }4970    }
5083    leaf uni-link-delay {4971    leaf uni-link-delay {
5084      type uint32;4972      type uint32;
5085      description4973      description
5086        "Unidirectional Link Delay in micro-sec";4974        "Unidirectional Link Delay in micro-sec";
5087    }4975    }
5088    leaf bandwidth-units {4976    leaf bandwidth-units {
5089      type Bandwidth-unit-enum;4977      type Bandwidth-unit-enum;
5090      description4978      description
5091        "The link's bandwidth units";4979        "The link's bandwidth units";
5092    }4980    }
5093    leaf physical-bandwidth {4981    leaf physical-bandwidth {
5094      type uint32;4982      type uint32;
5095      description4983      description
5096        "The link's physical BW";4984        "The link's physical BW";
5097    }4985    }
5098    leaf bcm-id {4986    leaf bcm-id {
5099      type uint16;4987      type uint16;
5100      description4988      description
5101        "Bandwidth Constraints Model ID";4989        "Bandwidth Constraints Model ID";
5102    }4990    }
5103    leaf link-maximum-reservable-bandwidth {4991    leaf link-maximum-reservable-bandwidth {
5104      type uint32;4992      type uint32;
5105      description4993      description
5106        "The link's maximum reservable BW";4994        "The link's maximum reservable BW";
5107    }4995    }
5108    leaf reservable-pool0-bandwidth {4996    leaf reservable-pool0-bandwidth {
5109      type uint32;4997      type uint32;
5110      description4998      description
5111        "The link's reservable pool0 BW";4999        "The link's reservable pool0 BW";
5112    }5000    }
5113    leaf reservable-pool1-bandwidth {5001    leaf reservable-pool1-bandwidth {
5114      type uint32;5002      type uint32;
5115      description5003      description
5116        "The link's reservable pool1 BW";5004        "The link's reservable pool1 BW";
5117    }5005    }
5118    leaf is-receiving-reservable-bandwidth-enabled {5006    leaf is-receiving-reservable-bandwidth-enabled {
5119      type boolean;5007      type boolean;
5120      description5008      description
5121        "TRUE if receiving reservable BW is enabled";5009        "TRUE if receiving reservable BW is enabled";
5122    }5010    }
5123    leaf receiving-direction {5011    leaf receiving-direction {
5124      type Link-direction-enum;5012      type Link-direction-enum;
5125      description5013      description
5126        "Upstream or Downstream";5014        "Upstream or Downstream";
5127    }5015    }
5128    leaf is-transmitting-reservable-bandwidth-enabled {5016    leaf is-transmitting-reservable-bandwidth-enabled {
5129      type boolean;5017      type boolean;
5130      description5018      description
5131        "TRUE if transmitting reservable BW is enabled";5019        "TRUE if transmitting reservable BW is enabled";
5132    }5020    }
5133    leaf transmitting-direction {5021    leaf transmitting-direction {
5134      type Link-direction-enum;5022      type Link-direction-enum;
5135      description5023      description
5136        "Upstream or Downstream";5024        "Upstream or Downstream";
5137    }5025    }
5138    leaf affinity-attribute-flags {5026    leaf affinity-attribute-flags {
5139      type uint32;5027      type uint32;
5140      description5028      description
5141        "Deprecated";5029        "Deprecated";
5142    }5030    }
5143    list extended-affinity-attribute-flag {5031    list extended-affinity-attribute-flag {
5144      description5032      description
5145        "The link's extended affinity bits";5033        "The link's extended affinity bits";
5146      leaf entry {5034      leaf entry {
5147        type uint32;5035        type uint32;
5148        description5036        description
5149          "The link's extended affinity bits";5037          "The link's extended affinity bits";
5150      }5038      }
5151    }5039    }
5152    list shared-risk-link-group {5040    list shared-risk-link-group {
5153      description5041      description
5154        "The link's shared risk link groups";5042        "The link's shared risk link groups";
5155      uses MPLS-SRLG-INFO;5043      uses MPLS-SRLG-INFO;
5156    }5044    }
5157    list receiving-reservable-bandwidth {5045    list receiving-reservable-bandwidth {
5158      max-elements "8";5046      max-elements "8";
5159      description5047      description
5160        "Receiving reservable BW at each priority5048        "Receiving reservable BW at each priority
5161         level(priority 0 to priority 7)";5049         level(priority 0 to priority 7)";
5162      uses MPLS-LM-ADV-LINK-RESV-BW;5050      uses MPLS-LM-ADV-LINK-RESV-BW;
5163    }5051    }
5164    list transmitting-reservable-bandwidth {5052    list transmitting-reservable-bandwidth {
5165      max-elements "8";5053      max-elements "8";
5166      description5054      description
5167        "Transmitting reservable BW at each priority5055        "Transmitting reservable BW at each priority
5168         level (priority 0 to priority 7)";5056         level (priority 0 to priority 7)";
5169      uses MPLS-LM-ADV-LINK-RESV-BW;5057      uses MPLS-LM-ADV-LINK-RESV-BW;
5170    }5058    }
5171  }5059  }
51725060
5173  grouping MPLS-LM-ADV-CONFIGURED-AREA {5061  grouping MPLS-LM-ADV-CONFIGURED-AREA {
5174    description5062    description
5175      "The information about an advertized area";5063      "The information about an advertized area";
5176    leaf igp-area-id {5064    leaf igp-area-id {
5177      type string;5065      type string;
5178      description5066      description
5179        "The area id";5067        "The area id";
5180    }5068    }
5181    leaf protocol {5069    leaf protocol {
5182      type Igp-protocol;5070      type Igp-protocol;
5183      description5071      description
5184        "The IGP protocol running over this area";5072        "The IGP protocol running over this area";
5185    }5073    }
5186    leaf system-id {5074    leaf system-id {
5187      type string;5075      type string;
5188      description5076      description
5189        "The node's system id";5077        "The node's system id";
5190    }5078    }
5191    leaf router-id {5079    leaf router-id {
5192      type inet:ipv4-address;5080      type inet:ipv4-address;
5193      description5081      description
5194        "The node's router ID";5082        "The node's router ID";
5195    }5083    }
5196    list flooded-link {5084    list flooded-link {
5197      description5085      description
5198        "The array of flooded links in this area";5086        "The array of flooded links in this area";
5199      uses MPLS-LM-ADV-FLOODED-LINK;5087      uses MPLS-LM-ADV-FLOODED-LINK;
5200    }5088    }
5201  }5089  }
52025090
5203  grouping MPLS-LM-ADVERTISEMENT-INFO {5091  grouping MPLS-LM-ADVERTISEMENT-INFO {
5204    description5092    description
5205      "Information about all the advertized areas";5093      "Information about all the advertized areas";
5206    leaf flooding-status-message {5094    leaf flooding-status-message {
5207      type string;5095      type string;
5208      description5096      description
5209        "Flooding status: ready or reason";5097        "Flooding status: ready or reason";
5210    }5098    }
5211    leaf last-flooding-time {5099    leaf last-flooding-time {
5212      type uint32;5100      type uint32;
5213      units "second";5101      units "second";
5214      description5102      description
5215        "Time elapsed since last flooding in seconds";5103        "Time elapsed since last flooding in seconds";
5216    }5104    }
5217    leaf last-flooding-trigger {5105    leaf last-flooding-trigger {
5218      type Flooding-trigger;5106      type Flooding-trigger;
5219      description5107      description
5220        "Trigger for last flooding";5108        "Trigger for last flooding";
5221    }5109    }
5222    leaf next-flooding-time {5110    leaf next-flooding-time {
5223      type uint32;5111      type uint32;
5224      units "second";5112      units "second";
5225      description5113      description
5226        "Time remained for next flooding in seconds";5114        "Time remained for next flooding in seconds";
5227    }5115    }
5228    leaf ds-te-mode {5116    leaf ds-te-mode {
5229      type Rrr-dste-migration-mode;5117      type Rrr-dste-migration-mode;
5230      description5118      description
5231        "DS-TE Mode";5119        "DS-TE Mode";
5232    }5120    }
5233    list advertized-areas {5121    list advertized-areas {
5234      description5122      description
5235        "Advertising info for all the IGP areas";5123        "Advertising info for all the IGP areas";
5236      uses MPLS-LM-ADV-CONFIGURED-AREA;5124      uses MPLS-LM-ADV-CONFIGURED-AREA;
5237    }5125    }
5238  }5126  }
52395127
5240  grouping MPLS-LM-PREEMPTED-LSP {5128  grouping MPLS-LM-PREEMPTED-LSP {
5241    description5129    description
5242      "Preempted LSP info";5130      "Preempted LSP info";
5243    leaf tunnel-id {5131    leaf tunnel-id {
5244      type uint16;5132      type uint16;
5245      description5133      description
5246        "Tunnel ID";5134        "Tunnel ID";
5247    }5135    }
5248    leaf lsp-id {5136    leaf lsp-id {
5249      type uint16;5137      type uint16;
5250      description5138      description
5251        "LSP ID";5139        "LSP ID";
5252    }5140    }
5253    leaf source-address {5141    leaf source-address {
5254      type inet:ipv4-address;5142      type inet:ipv4-address;
5255      description5143      description
5256        "Source";5144        "Source";
5257    }5145    }
5258    leaf destination-address {5146    leaf destination-address {
5259      type inet:ipv4-address;5147      type inet:ipv4-address;
5260      description5148      description
5261        "Destination";5149        "Destination";
5262    }5150    }
5263    leaf requested-bandwidth {5151    leaf requested-bandwidth {
5264      type uint64;5152      type uint64;
5265      description5153      description
5266        "The path's requested bandwidth";5154        "The path's requested bandwidth";
5267    }5155    }
5268    leaf setup-priority {5156    leaf setup-priority {
5269      type uint8;5157      type uint8;
5270      description5158      description
5271        "The path's setup priority";5159        "The path's setup priority";
5272    }5160    }
5273    leaf hold-priority {5161    leaf hold-priority {
5274      type uint8;5162      type uint8;
5275      description5163      description
5276        "The path's hold priority";5164        "The path's hold priority";
5277    }5165    }
5278    leaf bandwidth-type {5166    leaf bandwidth-type {
5279      type uint8;5167      type uint8;
5280      description5168      description
5281        "The path's bandwidth type; 0:BC0, 1:BC1, so on";5169        "The path's bandwidth type; 0:BC0, 1:BC1, so on";
5282    }5170    }
5283    leaf soft-preempted {5171    leaf soft-preempted {
5284      type boolean;5172      type boolean;
5285      description5173      description
5286        "TRUE is the preemption is a soft preemption";5174        "TRUE is the preemption is a soft preemption";
5287    }5175    }
5288    leaf soft-preemption-timeout {5176    leaf soft-preemption-timeout {
5289      type uint16;5177      type uint16;
5290      units "second";5178      units "second";
5291      description5179      description
5292        "If the soft preemption is underway, this value5180        "If the soft preemption is underway, this value
5293         indicates the number of seconds before hard5181         indicates the number of seconds before hard
5294         preemption is triggered";5182         preemption is triggered";
5295    }5183    }
5296    leaf bandwidth-preempted {5184    leaf bandwidth-preempted {
5297      type boolean;5185      type boolean;
5298      description5186      description
5299        "LSPs bandwidth is already preempted";5187        "LSPs bandwidth is already preempted";
5300    }5188    }
5301    leaf soft-preempted-fr-rrewrite {5189    leaf soft-preempted-fr-rrewrite {
5302      type boolean;5190      type boolean;
5303      description5191      description
5304        "FRR-rewrite is done during soft preemption";5192        "FRR-rewrite is done during soft preemption";
5305    }5193    }
5306  }5194  }
53075195
5308  grouping MPLS-LM-PREEMPTION-EVENT {5196  grouping MPLS-LM-PREEMPTION-EVENT {
5309    description5197    description
5310      "Preemption event info";5198      "Preemption event info";
5311    leaf tunnel-id {5199    leaf tunnel-id {
5312      type uint16;5200      type uint16;
5313      description5201      description
5314        "Tunnel ID";5202        "Tunnel ID";
5315    }5203    }
5316    leaf lsp-id {5204    leaf lsp-id {
5317      type uint16;5205      type uint16;
5318      description5206      description
5319        "LSP ID";5207        "LSP ID";
5320    }5208    }
5321    leaf source-address {5209    leaf source-address {
5322      type inet:ipv4-address;5210      type inet:ipv4-address;
5323      description5211      description
5324        "Source";5212        "Source";
5325    }5213    }
5326    leaf destination-address {5214    leaf destination-address {
5327      type inet:ipv4-address;5215      type inet:ipv4-address;
5328      description5216      description
5329        "Destination";5217        "Destination";
5330    }5218    }
5331    leaf requested-bandwidth {5219    leaf requested-bandwidth {
5332      type uint64;5220      type uint64;
5333      description5221      description
5334        "The path's requested bandwidth";5222        "The path's requested bandwidth";
5335    }5223    }
5336    leaf setup-priority {5224    leaf setup-priority {
5337      type uint8;5225      type uint8;
5338      description5226      description
5339        "The path's setup priority";5227        "The path's setup priority";
5340    }5228    }
5341    leaf hold-priority {5229    leaf hold-priority {
5342      type uint8;5230      type uint8;
5343      description5231      description
5344        "The path's hold priority";5232        "The path's hold priority";
5345    }5233    }
5346    leaf bandwidth-type {5234    leaf bandwidth-type {
5347      type uint8;5235      type uint8;
5348      description5236      description
5349        "The path's bandwidth type; 0:CT0, 1:CT1, so on";5237        "The path's bandwidth type; 0:CT0, 1:CT1, so on";
5350    }5238    }
5351    leaf old-bandwidth-bc0 {5239    leaf old-bandwidth-bc0 {
5352      type uint64;5240      type uint64;
5353      description5241      description
5354        "Old BW for BC0";5242        "Old BW for BC0";
5355    }5243    }
5356    leaf old-bandwidth-bc1 {5244    leaf old-bandwidth-bc1 {
5357      type uint64;5245      type uint64;
5358      description5246      description
5359        "Old BW for BC1";5247        "Old BW for BC1";
5360    }5248    }
5361    leaf new-bandwidth-bc0 {5249    leaf new-bandwidth-bc0 {
5362      type uint64;5250      type uint64;
5363      description5251      description
5364        "New BW for BC0";5252        "New BW for BC0";
5365    }5253    }
5366    leaf new-bandwidth-bc1 {5254    leaf new-bandwidth-bc1 {
5367      type uint64;5255      type uint64;
5368      description5256      description
5369        "New BW for BC1";5257        "New BW for BC1";
5370    }5258    }
5371    leaf bandwidth-overshoot0 {5259    leaf bandwidth-overshoot0 {
5372      type uint64;5260      type uint64;
5373      description5261      description
5374        "BW Overshoot for BC0";5262        "BW Overshoot for BC0";
5375    }5263    }
5376    leaf bandwidth-overshoot1 {5264    leaf bandwidth-overshoot1 {
5377      type uint64;5265      type uint64;
5378      description5266      description
5379        "BW Overshoot for BC1";5267        "BW Overshoot for BC1";
5380    }5268    }
5381    leaf interface-name {5269    leaf interface-name {
5382      type string;5270      type string;
5383      description5271      description
5384        "Interface name";5272        "Interface name";
5385    }5273    }
5386    leaf event-time {5274    leaf event-time {
5387      type uint32;5275      type uint32;
5388      units "second";5276      units "second";
5389      description5277      description
5390        "Event time; seconds elapsed since January 1,5278        "Event time; seconds elapsed since January 1,
5391         1970";5279         1970";
5392    }5280    }
5393    leaf ls-ps {5281    leaf ls-ps {
5394      type uint16;5282      type uint16;
5395      description5283      description
5396        "Number of LSPs (not all may be present in the5284        "Number of LSPs (not all may be present in the
5397         list)";5285         list)";
5398    }5286    }
5399    leaf soft-preempted-ls-ps {5287    leaf soft-preempted-ls-ps {
5400      type uint16;5288      type uint16;
5401      description5289      description
5402        "Number of LSPs softly preempted";5290        "Number of LSPs softly preempted";
5403    }5291    }
5404    leaf soft-preempted-ls-ps-fr-rrewrite {5292    leaf soft-preempted-ls-ps-fr-rrewrite {
5405      type uint16;5293      type uint16;
5406      description5294      description
5407        "Number of LSPs softly preempted with traffic5295        "Number of LSPs softly preempted with traffic
5408         switched to backup";5296         switched to backup";
5409    }5297    }
5410    leaf hard-preempted-ls-ps {5298    leaf hard-preempted-ls-ps {
5411      type uint16;5299      type uint16;
5412      description5300      description
5413        "Number of LSPs hardly preempted";5301        "Number of LSPs hardly preempted";
5414    }5302    }
5415    leaf total-preempted-bandwidth-bc0 {5303    leaf total-preempted-bandwidth-bc0 {
5416      type uint64;5304      type uint64;
5417      description5305      description
5418        "Total amount of preempted class 0 bandwidth";5306        "Total amount of preempted class 0 bandwidth";
5419    }5307    }
5420    leaf total-preempted-bandwidth-bc1 {5308    leaf total-preempted-bandwidth-bc1 {
5421      type uint64;5309      type uint64;
5422      description5310      description
5423        "Total amount of preempted class 1 bandwidth";5311        "Total amount of preempted class 1 bandwidth";
5424    }5312    }
5425    leaf softly-preempted-bandwidth-bc0 {5313    leaf softly-preempted-bandwidth-bc0 {
5426      type uint64;5314      type uint64;
5427      description5315      description
5428        "Amount of softly preempted class 0 bandwidth";5316        "Amount of softly preempted class 0 bandwidth";
5429    }5317    }
5430    leaf softly-preempted-bandwidth-bc1 {5318    leaf softly-preempted-bandwidth-bc1 {
5431      type uint64;5319      type uint64;
5432      description5320      description
5433        "Amount of softly preempted class 1 bandwidth";5321        "Amount of softly preempted class 1 bandwidth";
5434    }5322    }
5435    leaf soft-preempted-fr-rrewrite-bandwidth-bc0 {5323    leaf soft-preempted-fr-rrewrite-bandwidth-bc0 {
5436      type uint64;5324      type uint64;
5437      description5325      description
5438        "Amount of softly preempted FRR RW class 05326        "Amount of softly preempted FRR RW class 0
5439         bandwidth";5327         bandwidth";
5440    }5328    }
5441    leaf soft-preempted-fr-rrewrite-bandwidth-bc1 {5329    leaf soft-preempted-fr-rrewrite-bandwidth-bc1 {
5442      type uint64;5330      type uint64;
5443      description5331      description
5444        "Amount of softly preempted FRR RW class 15332        "Amount of softly preempted FRR RW class 1
5445         bandwidth";5333         bandwidth";
5446    }5334    }
5447    leaf hard-preempted-bandwidth-bc0 {5335    leaf hard-preempted-bandwidth-bc0 {
5448      type uint64;5336      type uint64;
5449      description5337      description
5450        "Amount of hard preempted class 0 bandwidth";5338        "Amount of hard preempted class 0 bandwidth";
5451    }5339    }
5452    leaf hard-preempted-bandwidth-bc1 {5340    leaf hard-preempted-bandwidth-bc1 {
5453      type uint64;5341      type uint64;
5454      description5342      description
5455        "Amount of hard preempted class 1 bandwidth";5343        "Amount of hard preempted class 1 bandwidth";
5456    }5344    }
5457    leaf tunnels {5345    leaf tunnels {
5458      type uint16;5346      type uint16;
5459      description5347      description
5460        "Number of Tunnels";5348        "Number of Tunnels";
5461    }5349    }
5462    leaf soft-preempted-tunnels {5350    leaf soft-preempted-tunnels {
5463      type uint16;5351      type uint16;
5464      description5352      description
5465        "Number of Tunnels softly preempted";5353        "Number of Tunnels softly preempted";
5466    }5354    }
5467    leaf soft-preempted-tunnels-fr-rrewrite {5355    leaf soft-preempted-tunnels-fr-rrewrite {
5468      type uint16;5356      type uint16;
5469      description5357      description
5470        "Number of Tunnels softly preempted with traffic5358        "Number of Tunnels softly preempted with traffic
5471         switched to backup";5359         switched to backup";
5472    }5360    }
5473    leaf hard-preempted-tunnels {5361    leaf hard-preempted-tunnels {
5474      type uint16;5362      type uint16;
5475      description5363      description
5476        "Number of Tunnels hardly preempted";5364        "Number of Tunnels hardly preempted";
5477    }5365    }
5478    list lsp {5366    list lsp {
5479      description5367      description
5480        "List of preempted LSPs";5368        "List of preempted LSPs";
5481      uses MPLS-LM-PREEMPTED-LSP;5369      uses MPLS-LM-PREEMPTED-LSP;
5482    }5370    }
5483  }5371  }
54845372
5485  grouping MPLS-LM-IGP-NBR-INFO {5373  grouping MPLS-LM-IGP-NBR-INFO {
5486    description5374    description
5487      "Neighbor information";5375      "Neighbor information";
5488    leaf interface-name {5376    leaf interface-name {
5489      type string;5377      type string;
5490      description5378      description
5491        "The interface on which this neighbor is5379        "The interface on which this neighbor is
5492         discovered";5380         discovered";
5493    }5381    }
5494    leaf neighbor-id {5382    leaf neighbor-id {
5495      type string;5383      type string;
5496      description5384      description
5497        "The neighbor's id";5385        "The neighbor's id";
5498    }5386    }
5499    leaf area-id {5387    leaf area-id {
5500      type string;5388      type string;
5501      description5389      description
5502        "The area id";5390        "The area id";
5503    }5391    }
5504    leaf neighbor-address {5392    leaf neighbor-address {
5505      type inet:ipv4-address;5393      type inet:ipv4-address;
5506      description5394      description
5507        "The neighbor's IP address";5395        "The neighbor's IP address";
5508    }5396    }
5509  }5397  }
55105398
5511  grouping MPLS-LM-IGP-NBRS-LINK-INFO {5399  grouping MPLS-LM-IGP-NBRS-LINK-INFO {
5512    description5400    description
5513      "Neighbor information based on the link";5401      "Neighbor information based on the link";
5514    list neighbor {5402    list neighbor {
5515      description5403      description
5516        "Neighbors of the specified link id";5404        "Neighbors of the specified link id";
5517      uses MPLS-LM-IGP-NBR-INFO;5405      uses MPLS-LM-IGP-NBR-INFO;
5518    }5406    }
5519  }5407  }
55205408
5521  grouping MPLS-TE-AFFINITY-MAP-BAG {5409  grouping MPLS-TE-AFFINITY-MAP-BAG {
5522    description5410    description
5523      "A set of affinity maps";5411      "A set of affinity maps";
5524    list affinity-map-array {5412    list affinity-map-array {
5525      description5413      description
5526        "Affinity map array";5414        "Affinity map array";
5527      uses MPLS-TE-AFFINITY-MAP-INFO;5415      uses MPLS-TE-AFFINITY-MAP-INFO;
5528    }5416    }
5529  }5417  }
55305418
5531  grouping TE-AUTO-TUN-EXP-PATH-HOP {5419  grouping TE-AUTO-TUN-EXP-PATH-HOP {
5532    description5420    description
5533      "Auto Tunnel Explicit Path Hop";5421      "Auto Tunnel Explicit Path Hop";
5534    leaf hop-type {5422    leaf hop-type {
5535      type Te-auto-tun-exp-path-hop;5423      type Te-auto-tun-exp-path-hop;
5536      description5424      description
5537        "Hop Type";5425        "Hop Type";
5538    }5426    }
5539    leaf ipv4-address {5427    leaf ipv4-address {
5540      type inet:ipv4-address;5428      type inet:ipv4-address;
5541      description5429      description
5542        "IPv4 Address";5430        "IPv4 Address";
5543    }5431    }
5544    leaf mpls-label {5432    leaf mpls-label {
5545      type uint32;5433      type uint32;
5546      description5434      description
5547        "MPLS Label";5435        "MPLS Label";
5548    }5436    }
5549  }5437  }
55505438
5551  grouping TE-AUTO-TUN-REQ-EXP-PATH-TUN-INFO {5439  grouping TE-AUTO-TUN-REQ-EXP-PATH-TUN-INFO {
5552    description5440    description
5553      "Auto tunnel request explicit path tunnel info";5441      "Auto tunnel request explicit path tunnel info";
5554    leaf tunnel-id {5442    leaf tunnel-id {
5555      type uint32;5443      type uint32;
5556      description5444      description
5557        "Tunnel ID";5445        "Tunnel ID";
5558    }5446    }
5559    leaf tunnel-up {5447    leaf tunnel-up {
5560      type boolean;5448      type boolean;
5561      description5449      description
5562        "Tunnel Up";5450        "Tunnel Up";
5563    }5451    }
5564    leaf ipv6-caps {5452    leaf ipv6-caps {
5565      type boolean;5453      type boolean;
5566      description5454      description
5567        "IPv6 Capsulation";5455        "IPv6 Capsulation";
5568    }5456    }
5569  }5457  }
55705458
5571  grouping TE-AUTO-TUN-REQ-EXP-PATH {5459  grouping TE-AUTO-TUN-REQ-EXP-PATH {
5572    description5460    description
5573      "Auto Tunnel Explicit Path";5461      "Auto Tunnel Explicit Path";
5574    container tunnel-info {5462    container tunnel-info {
5575      description5463      description
5576        "Auto tunnel info";5464        "Auto tunnel info";
5577      uses TE-AUTO-TUN-REQ-EXP-PATH-TUN-INFO;5465      uses TE-AUTO-TUN-REQ-EXP-PATH-TUN-INFO;
5578    }5466    }
5579    leaf context-id {5467    leaf context-id {
5580      type uint32;5468      type uint32;
5581      description5469      description
5582        "Explicit Path Context ID";5470        "Explicit Path Context ID";
5583    }5471    }
5584    leaf path-weight {5472    leaf path-weight {
5585      type uint32;5473      type uint32;
5586      description5474      description
5587        "Path Weight";5475        "Path Weight";
5588    }5476    }
5589    leaf is-stale {5477    leaf is-stale {
5590      type boolean;5478      type boolean;
5591      description5479      description
5592        "Is Stale";5480        "Is Stale";
5593    }5481    }
5594    leaf is-synced {5482    leaf is-synced {
5595      type boolean;5483      type boolean;
5596      description5484      description
5597        "Is Synced";5485        "Is Synced";
5598    }5486    }
5599    leaf programmed-in-fib {5487    leaf programmed-in-fib {
5600      type boolean;5488      type boolean;
5601      description5489      description
5602        "Programmed in FIB";5490        "Programmed in FIB";
5603    }5491    }
5604    list hops {5492    list hops {
5605      description5493      description
5606        "Path Hops";5494        "Path Hops";
5607      uses TE-AUTO-TUN-EXP-PATH-HOP;5495      uses TE-AUTO-TUN-EXP-PATH-HOP;
5608    }5496    }
5609  }5497  }
56105498
5611  grouping TE-END-POINT {5499  grouping TE-END-POINT {
5612    description5500    description
5613      "TE End Point";5501      "TE End Point";
5614    leaf address-family-type {5502    leaf address-family-type {
5615      type Mpls-te-afi;5503      type Mpls-te-afi;
5616      description5504      description
5617        "AddressFamilyType";5505        "AddressFamilyType";
5618    }5506    }
5619    leaf ipv4-address {5507    leaf ipv4-address {
5620      when "../address-family-type = 'ipv4-unicast'" {5508      when "../address-family-type = 'ipv4-unicast'" {
5621        description5509        description
5622          "../AddressFamilyType = 'IPv4Unicast'";5510          "../AddressFamilyType = 'IPv4Unicast'";
5623      }5511      }
5624      type inet:ipv4-address;5512      type inet:ipv4-address;
5625      description5513      description
5626        "IPv4 Address";5514        "IPv4 Address";
5627    }5515    }
5628    leaf ipv6-address {5516    leaf ipv6-address {
5629      when "../address-family-type = 'ipv6-unicast'" {5517      when "../address-family-type = 'ipv6-unicast'" {
5630        description5518        description
5631          "../AddressFamilyType = 'IPv6Unicast'";5519          "../AddressFamilyType = 'IPv6Unicast'";
5632      }5520      }
5633      type In-addr-ipv6;5521      type In-addr-ipv6;
5634      description5522      description
5635        "IPv6 Address";5523        "IPv6 Address";
5636    }5524    }
5637  }5525  }
56385526
5639  grouping TE-SERVICE-SR-POLICY {5527  grouping TE-SERVICE-SR-POLICY {
5640    description5528    description
5641      "Auto Tunnel Request Context";5529      "Auto Tunnel Request Context";
5642    container end-point-xr {5530    container end-point-xr {
5643      description5531      description
5644        "End Point";5532        "End Point";
5645      uses TE-END-POINT;5533      uses TE-END-POINT;
5646    }5534    }
5647    leaf sr-policy-id {5535    leaf sr-policy-id {
5648      type uint32;5536      type uint32;
5649      description5537      description
5650        "SR Policy ID";5538        "SR Policy ID";
5651    }5539    }
5652    leaf policy-active {5540    leaf policy-active {
5653      type boolean;5541      type boolean;
5654      description5542      description
5655        "Policy Active";5543        "Policy Active";
5656    }5544    }
5657    leaf client-id-xr {5545    leaf client-id-xr {
5658      type uint32;5546      type uint32;
5659      description5547      description
5660        "Client ID";5548        "Client ID";
5661    }5549    }
5662    leaf client-name {5550    leaf client-name {
5663      type string;5551      type string;
5664      description5552      description
5665        "Client Name";5553        "Client Name";
5666    }5554    }
5667    leaf color-xr {5555    leaf color-xr {
5668      type uint32;5556      type uint32;
5669      description5557      description
5670        "Color";5558        "Color";
5671    }5559    }
5672    leaf distinguisher-xr {5560    leaf distinguisher-xr {
5673      type uint32;5561      type uint32;
5674      description5562      description
5675        "SR Policy Distinguisher value";5563        "SR Policy Distinguisher value";
5676    }5564    }
5677    leaf ipv6-caps {5565    leaf ipv6-caps {
5678      type boolean;5566      type boolean;
5679      description5567      description
5680        "IPv6 Capsulation";5568        "IPv6 Capsulation";
5681    }5569    }
5682    leaf binding-sid-context-id {5570    leaf binding-sid-context-id {
5683      type uint32;5571      type uint32;
5684      description5572      description
5685        "Binding SID Context ID";5573        "Binding SID Context ID";
5686    }5574    }
5687    leaf requested-binding-sid {5575    leaf requested-binding-sid {
5688      type uint32;5576      type uint32;
5689      description5577      description
5690        "Requested Binding SID";5578        "Requested Binding SID";
5691    }5579    }
5692    leaf binding-sid-request-pending {5580    leaf binding-sid-request-pending {
5693      type boolean;5581      type boolean;
5694      description5582      description
5695        "Binding SID Request Pending";5583        "Binding SID Request Pending";
5696    }5584    }
5697    leaf allocated-binding-sid {5585    leaf allocated-binding-sid {
5698      type uint32;5586      type uint32;
5699      description5587      description
5700        "Allocated Binding SID";5588        "Allocated Binding SID";
5701    }5589    }
5702    leaf rewrite-request-pending {5590    leaf rewrite-request-pending {
5703      type boolean;5591      type boolean;
5704      description5592      description
5705        "Rewrite Requeste Pending";5593        "Rewrite Requeste Pending";
5706    }5594    }
5707    leaf rewrite-done {5595    leaf rewrite-done {
5708      type boolean;5596      type boolean;
5709      description5597      description
5710        "Rewrite Done";5598        "Rewrite Done";
5711    }5599    }
5712    leaf is-stale {5600    leaf is-stale {
5713      type boolean;5601      type boolean;
5714      description5602      description
5715        "Is Stale";5603        "Is Stale";
5716    }5604    }
5717    leaf is-synced {5605    leaf is-synced {
5718      type boolean;5606      type boolean;
5719      description5607      description
5720        "Is Synced";5608        "Is Synced";
5721    }5609    }
5722    leaf notify-time {5610    leaf notify-time {
5723      type uint32;5611      type uint32;
5724      description5612      description
5725        "Notify Time";5613        "Notify Time";
5726    }5614    }
5727    leaf notify-state-is-active {5615    leaf notify-state-is-active {
5728      type boolean;5616      type boolean;
5729      description5617      description
5730        "Notify State Is Active";5618        "Notify State Is Active";
5731    }5619    }
5732    leaf creation-time {5620    leaf creation-time {
5733      type uint64;5621      type uint64;
5734      units "nanosecond";5622      units "nanosecond";
5735      description5623      description
5736        "SR policy structure creation timestamp5624        "SR policy structure creation timestamp
5737         (clocktime in nsecs)";5625         (clocktime in nsecs)";
5738    }5626    }
5739    list explicit-path {5627    list explicit-path {
5740      description5628      description
5741        "Explicit Paths";5629        "Explicit Paths";
5742      uses TE-AUTO-TUN-REQ-EXP-PATH;5630      uses TE-AUTO-TUN-REQ-EXP-PATH;
5743    }5631    }
5744  }5632  }
57455633
5746  grouping MPLS-TE-BFD-SUMMARY {5634  grouping MPLS-TE-BFD-SUMMARY {
5747    description5635    description
5748      "TE BFD Summary Info";5636      "TE BFD Summary Info";
5749    leaf tunnel-count-total {5637    leaf tunnel-count-total {
5750      type uint16;5638      type uint16;
5751      description5639      description
5752        "Total number of tunnel interface";5640        "Total number of tunnel interface";
5753    }5641    }
5754    leaf tunnel-count-bfd-enabled {5642    leaf tunnel-count-bfd-enabled {
5755      type uint16;5643      type uint16;
5756      description5644      description
5757        "Number of tunnel interface with BFD enabled";5645        "Number of tunnel interface with BFD enabled";
5758    }5646    }
5759    leaf tunnel-count-session-up {5647    leaf tunnel-count-session-up {
5760      type uint16;5648      type uint16;
5761      description5649      description
5762        "Number of tunnel with BFD session in up state";5650        "Number of tunnel with BFD session in up state";
5763    }5651    }
5764    leaf tunnel-count-sbfd-enabled {5652    leaf tunnel-count-sbfd-enabled {
5765      type uint16;5653      type uint16;
5766      description5654      description
5767        "Number of tunnel interface with SBFD enabled";5655        "Number of tunnel interface with SBFD enabled";
5768    }5656    }
5769    leaf tunnel-count-sbfd-session-up {5657    leaf tunnel-count-sbfd-session-up {
5770      type uint16;5658      type uint16;
5771      description5659      description
5772        "Number of tunnel with SBFD session in up state";5660        "Number of tunnel with SBFD session in up state";
5773    }5661    }
5774    leaf head-lsp-count-session-created {5662    leaf head-lsp-count-session-created {
5775      type uint16;5663      type uint16;
5776      description5664      description
5777        "Number of head end LSP with BFD session created";5665        "Number of head end LSP with BFD session created";
5778    }5666    }
5779    leaf head-lsp-count-up {5667    leaf head-lsp-count-up {
5780      type uint16;5668      type uint16;
5781      description5669      description
5782        "Number of head end LSP with BFD session in up5670        "Number of head end LSP with BFD session in up
5783         state";5671         state";
5784    }5672    }
5785    leaf tail-lsp-count-session-created {5673    leaf tail-lsp-count-session-created {
5786      type uint16;5674      type uint16;
5787      description5675      description
5788        "Number of tail end LSP with BFD session created";5676        "Number of tail end LSP with BFD session created";
5789    }5677    }
5790    leaf tail-lsp-count-session-up {5678    leaf tail-lsp-count-session-up {
5791      type uint16;5679      type uint16;
5792      description5680      description
5793        "Number of tail end LSP with BFD session in up5681        "Number of tail end LSP with BFD session in up
5794         state";5682         state";
5795    }5683    }
5796    leaf head-lsp-count-sbfd-session-created {5684    leaf head-lsp-count-sbfd-session-created {
5797      type uint16;5685      type uint16;
5798      description5686      description
5799        "Number of head end LSP with SBFD session created";5687        "Number of head end LSP with SBFD session created";
5800    }5688    }
5801    leaf head-lsp-count-sbfd-up {5689    leaf head-lsp-count-sbfd-up {
5802      type uint16;5690      type uint16;
5803      description5691      description
5804        "Number of head end LSP with SBFD session in up5692        "Number of head end LSP with SBFD session in up
5805         state";5693         state";
5806    }5694    }
5807    leaf link-count-bfd-enabled {5695    leaf link-count-bfd-enabled {
5808      type uint16;5696      type uint16;
5809      description5697      description
5810        "Number of link with BFD enabled";5698        "Number of link with BFD enabled";
5811    }5699    }
5812    leaf link-count-session-created {5700    leaf link-count-session-created {
5813      type uint16;5701      type uint16;
5814      description5702      description
5815        "Number of link with BFD session created";5703        "Number of link with BFD session created";
5816    }5704    }
5817    leaf link-count-session-up {5705    leaf link-count-session-up {
5818      type uint16;5706      type uint16;
5819      description5707      description
5820        "Number of link with BFD session in state Up";5708        "Number of link with BFD session in state Up";
5821    }5709    }
5822  }5710  }
58235711
5824  grouping MPLS-TE-TAIL-BFD-LSP-INFO {5712  grouping MPLS-TE-TAIL-BFD-LSP-INFO {
5825    description5713    description
5826      "TE Tail End BFDOverLSP Info";5714      "TE Tail End BFDOverLSP Info";
5827    container lsp-fec {5715    container lsp-fec {
5828      description5716      description
5829        "FEC for the LSP";5717        "FEC for the LSP";
5830      uses TE-LSP-FEC;5718      uses TE-LSP-FEC;
5831    }5719    }
5832    leaf signaled-name {5720    leaf signaled-name {
5833      type string;5721      type string;
5834      description5722      description
5835        "Signaled Name";5723        "Signaled Name";
5836    }5724    }
5837    leaf bfd-session-state {5725    leaf bfd-session-state {
5838      type Te-bfd-lsp-session-state;5726      type Te-bfd-lsp-session-state;
5839      description5727      description
5840        "BFD Session State";5728        "BFD Session State";
5841    }5729    }
5842  }5730  }
58435731
5844  grouping MPLS-TE-HEAD-BFD-LSP-INFO {5732  grouping MPLS-TE-HEAD-BFD-LSP-INFO {
5845    description5733    description
5846      "TE Head End BFDOverLSP Info";5734      "TE Head End BFDOverLSP Info";
5847    leaf lsp-id {5735    leaf lsp-id {
5848      type uint16;5736      type uint16;
5849      description5737      description
5850        "LSP ID";5738        "LSP ID";
5851    }5739    }
5852    leaf bfd-session-state {5740    leaf bfd-session-state {
5853      type Te-bfd-lsp-session-state;5741      type Te-bfd-lsp-session-state;
5854      description5742      description
5855        "BFD Session State";5743        "BFD Session State";
5856    }5744    }
5857  }5745  }
58585746
5859  grouping MPLS-TE-HEAD-BFD-VIF-INFO {5747  grouping MPLS-TE-HEAD-BFD-VIF-INFO {
5860    description5748    description
5861      "TE Head End Tunnel BFD Info";5749      "TE Head End Tunnel BFD Info";
5862    container current-lspbfd-info {5750    container current-lspbfd-info {
5863      description5751      description
5864        "Current LSP BFD Info";5752        "Current LSP BFD Info";
5865      uses MPLS-TE-HEAD-BFD-LSP-INFO;5753      uses MPLS-TE-HEAD-BFD-LSP-INFO;
5866    }5754    }
5867    container standby-lspbfd-info {5755    container standby-lspbfd-info {
5868      description5756      description
5869        "Standby LSP BFD Info";5757        "Standby LSP BFD Info";
5870      uses MPLS-TE-HEAD-BFD-LSP-INFO;5758      uses MPLS-TE-HEAD-BFD-LSP-INFO;
5871    }5759    }
5872    container reoptimized-lspbfd-info {5760    container reoptimized-lspbfd-info {
5873      description5761      description
5874        "Reoptimized LSP BFD Info";5762        "Reoptimized LSP BFD Info";
5875      uses MPLS-TE-HEAD-BFD-LSP-INFO;5763      uses MPLS-TE-HEAD-BFD-LSP-INFO;
5876    }5764    }
5877    leaf tunnel-name-xr {5765    leaf tunnel-name-xr {
5878      type string;5766      type string;
5879      description5767      description
5880        "Tunnel name";5768        "Tunnel name";
5881    }5769    }
5882    leaf destination-address {5770    leaf destination-address {
5883      type inet:ipv4-address;5771      type inet:ipv4-address;
5884      description5772      description
5885        "Destination Address";5773        "Destination Address";
5886    }5774    }
5887    leaf lspbfd-type {5775    leaf lspbfd-type {
5888      type Te-vif-bfd;5776      type Te-vif-bfd;
5889      description5777      description
5890        "LSP BFD type";5778        "LSP BFD type";
5891    }5779    }
5892  }5780  }
58935781
5894  grouping TE-LSP-OOR-STATS {5782  grouping TE-LSP-OOR-STATS {
5895    description5783    description
5896      "LSP OOR statistics";5784      "LSP OOR statistics";
5897    leaf transitions {5785    leaf transitions {
5898      type uint32;5786      type uint32;
5899      description5787      description
5900        "Number of transitions to this state";5788        "Number of transitions to this state";
5901    }5789    }
5902    leaf rejected-ls-ps-number {5790    leaf rejected-ls-ps-number {
5903      type uint32;5791      type uint32;
5904      description5792      description
5905        "Number of LSPs that were rejected in this state";5793        "Number of LSPs that were rejected in this state";
5906    }5794    }
5907    leaf accepted-ls-ps-number {5795    leaf accepted-ls-ps-number {
5908      type uint32;5796      type uint32;
5909      description5797      description
5910        "Number of LSPs that were accepted in this state";5798        "Number of LSPs that were accepted in this state";
5911    }5799    }
5912    leaf accepted-reopt-ls-ps-number {5800    leaf accepted-reopt-ls-ps-number {
5913      type uint32;5801      type uint32;
5914      description5802      description
5915        "Number of Reoptimize LSPs that were accepted in5803        "Number of Reoptimize LSPs that were accepted in
5916         this state";5804         this state";
5917    }5805    }
5918    leaf rejected-reopt-ls-ps-number {5806    leaf rejected-reopt-ls-ps-number {
5919      type uint32;5807      type uint32;
5920      description5808      description
5921        "Number of Reoptimize LSPs that were rejected in5809        "Number of Reoptimize LSPs that were rejected in
5922         this state";5810         this state";
5923    }5811    }
5924  }5812  }
59255813
5926  grouping TE-LSP-OOR-STATE-INFO {5814  grouping TE-LSP-OOR-STATE-INFO {
5927    description5815    description
5928      "LSP OOR State Information";5816      "LSP OOR State Information";
5929    container statistics {5817    container statistics {
5930      description5818      description
5931        "LSP OOR Statistics";5819        "LSP OOR Statistics";
5932      uses TE-LSP-OOR-STATS;5820      uses TE-LSP-OOR-STATS;
5933    }5821    }
5934    leaf lsp-oor-state {5822    leaf lsp-oor-state {
5935      type Lsp-oor-state;5823      type Lsp-oor-state;
5936      description5824      description
5937        "The LSP-OOR state that this information belongs5825        "The LSP-OOR state that this information belongs
5938         to";5826         to";
5939    }5827    }
5940    leaf threshold-transit-all {5828    leaf threshold-transit-all {
5941      type uint32;5829      type uint32;
5942      description5830      description
5943        "The number of transit LSPs that triggers OOR5831        "The number of transit LSPs that triggers OOR
5944         state transition";5832         state transition";
5945    }5833    }
5946    leaf threshold-transit-unprotected {5834    leaf threshold-transit-unprotected {
5947      type uint32;5835      type uint32;
5948      description5836      description
5949        "The number of unprotected transit LSPs that5837        "The number of unprotected transit LSPs that
5950         triggers OOR state transition";5838         triggers OOR state transition";
5951    }5839    }
5952    leaf te-metric-penalty {5840    leaf te-metric-penalty {
5953      type uint32;5841      type uint32;
5954      description5842      description
5955        "The TE metric penalty when the link is in this5843        "The TE metric penalty when the link is in this
5956         LSP OOR state";5844         LSP OOR state";
5957    }5845    }
5958    leaf available-bw-percentage {5846    leaf available-bw-percentage {
5959      type uint32;5847      type uint32;
5960      units "percentage";5848      units "percentage";
5961      description5849      description
5962        "The flooded percentage of available bandwidth5850        "The flooded percentage of available bandwidth
5963         advertized when the link is in this LSP OOR5851         advertized when the link is in this LSP OOR
5964         state";5852         state";
5965    }5853    }
5966    leaf transition-duration {5854    leaf transition-duration {
5967      type uint32;5855      type uint32;
5968      units "minute";5856      units "minute";
5969      description5857      description
5970        "Recovery in minutes after the green LSP OOR5858        "Recovery in minutes after the green LSP OOR
5971         state is entered.";5859         state is entered.";
5972    }5860    }
5973    leaf minimum-lsp-bandwidth {5861    leaf minimum-lsp-bandwidth {
5974      type uint32;5862      type uint32;
5975      description5863      description
5976        "Minimum LSP bandwidth so the LSP is admitted5864        "Minimum LSP bandwidth so the LSP is admitted
5977         when the link is in this LSP OOR state";5865         when the link is in this LSP OOR state";
5978    }5866    }
5979    leaf accept-reopt {5867    leaf accept-reopt {
5980      type boolean;5868      type boolean;
5981      description5869      description
5982        "Make-before-break is allowed for LSPs5870        "Make-before-break is allowed for LSPs
5983         reoptimizing over the same link in the LSP OOR5871         reoptimizing over the same link in the LSP OOR
5984         state";5872         state";
5985    }5873    }
5986  }5874  }
59875875
5988  grouping TE-LSP-OOR-INFO {5876  grouping TE-LSP-OOR-INFO {
5989    description5877    description
5990      "LSP OOR parameters for MPLS-TE";5878      "LSP OOR parameters for MPLS-TE";
5991    leaf transit-lsp-total-count {5879    leaf transit-lsp-total-count {
5992      type uint32;5880      type uint32;
5993      description5881      description
5994        "Number of all transit LSPs on the router";5882        "Number of all transit LSPs on the router";
5995    }5883    }
5996    leaf transit-lsp-unprotected-count {5884    leaf transit-lsp-unprotected-count {
5997      type uint32;5885      type uint32;
5998      description5886      description
5999        "Number of unprotected transit LSPs on the router";5887        "Number of unprotected transit LSPs on the router";
6000    }5888    }
6001    leaf lsp-oor-state {5889    leaf lsp-oor-state {
6002      type Lsp-oor-state;5890      type Lsp-oor-state;
6003      description5891      description
6004        "The current LSP OOR state";5892        "The current LSP OOR state";
6005    }5893    }
6006    leaf lsp-oor-timestamp {5894    leaf lsp-oor-timestamp {
6007      type uint32;5895      type uint32;
6008      description5896      description
6009        "Timestamp when the OOR state last changed";5897        "Timestamp when the OOR state last changed";
6010    }5898    }
6011    leaf lsp-oor-green-recovery-time {5899    leaf lsp-oor-green-recovery-time {
6012      type uint32;5900      type uint32;
6013      units "second";5901      units "second";
6014      description5902      description
6015        "Time Remaining in Green Recovery State (seconds)";5903        "Time Remaining in Green Recovery State (seconds)";
6016    }5904    }
6017    list lsp-oor-state-xr {5905    list lsp-oor-state-xr {
6018      max-elements "3";5906      max-elements "3";
6019      description5907      description
6020        "Array of LSP OOR info per state";5908        "Array of LSP OOR info per state";
6021      uses TE-LSP-OOR-STATE-INFO;5909      uses TE-LSP-OOR-STATE-INFO;
6022    }5910    }
6023  }5911  }
60245912
6025  grouping MPLS-TE-SR-S2L-PATH-BAG {5913  grouping MPLS-TE-SR-S2L-PATH-BAG {
6026    description5914    description
6027      "Segment-Routing S2L path";5915      "Segment-Routing S2L path";
6028    leaf is-primary {5916    leaf is-primary {
6029      type boolean;5917      type boolean;
6030      description5918      description
6031        "True if path is primary";5919        "True if path is primary";
6032    }5920    }
6033    leaf is-backup {5921    leaf is-backup {
6034      type boolean;5922      type boolean;
6035      description5923      description
6036        "True if path is backup";5924        "True if path is backup";
6037    }5925    }
6038    leaf outgoing-interface {5926    leaf outgoing-interface {
6039      type string;5927      type string;
6040      description5928      description
6041        "Outgoing Interface Name";5929        "Outgoing Interface Name";
6042    }5930    }
6043    leaf path-id {5931    leaf path-id {
6044      type uint32;5932      type uint32;
6045      description5933      description
6046        "Path Identifier";5934        "Path Identifier";
6047    }5935    }
6048    leaf backup-path-id {5936    leaf backup-path-id {
6049      type uint32;5937      type uint32;
6050      description5938      description
6051        "Backup Path Identifier";5939        "Backup Path Identifier";
6052    }5940    }
6053    leaf next-hop {5941    leaf next-hop {
6054      type inet:ipv4-address;5942      type inet:ipv4-address;
6055      description5943      description
6056        "Next hop";5944        "Next hop";
6057    }5945    }
6058    list outgoing-labels-stack {5946    list outgoing-labels-stack {
6059      description5947      description
6060        "Outgoing Labels Stack";5948        "Outgoing Labels Stack";
6061      leaf entry {5949      leaf entry {
6062        type uint32;5950        type uint32;
6063        description5951        description
6064          "Outgoing Labels Stack";5952          "Outgoing Labels Stack";
6065      }5953      }
6066    }5954    }
6067  }5955  }
60685956
6069  grouping MPLS-TE-S2L-FORWARDING-S2L-ID-BAG {5957  grouping MPLS-TE-S2L-FORWARDING-S2L-ID-BAG {
6070    description5958    description
6071      "S2L Forwarding identifiers";5959      "S2L Forwarding identifiers";
6072    leaf destination-address {5960    leaf destination-address {
6073      type inet:ipv4-address;5961      type inet:ipv4-address;
6074      description5962      description
6075        "Destination";5963        "Destination";
6076    }5964    }
6077    leaf sub-group-id {5965    leaf sub-group-id {
6078      type uint16;5966      type uint16;
6079      description5967      description
6080        "S2L Sub-Group ID";5968        "S2L Sub-Group ID";
6081    }5969    }
6082    leaf sub-group-original-id {5970    leaf sub-group-original-id {
6083      type inet:ipv4-address;5971      type inet:ipv4-address;
6084      description5972      description
6085        "S2L Sub-Group Originator ID";5973        "S2L Sub-Group Originator ID";
6086    }5974    }
6087  }5975  }
60885976
6089  grouping TE-S2L-OUTPUT-RW-FIELDS-BAG {5977  grouping TE-S2L-OUTPUT-RW-FIELDS-BAG {
6090    description5978    description
6091      "An entry of output label rewrite data";5979      "An entry of output label rewrite data";
6092    container primary-s2l {5980    container primary-s2l {
6093      description5981      description
6094        "Properties of the S2L rewrite";5982        "Properties of the S2L rewrite";
6095      uses TE-S2L-OUTPUT-RW-OUTPUT-INFO-BAG;5983      uses TE-S2L-OUTPUT-RW-OUTPUT-INFO-BAG;
6096    }5984    }
6097    container backup-tunnel-rewrite {5985    container backup-tunnel-rewrite {
6098      description5986      description
6099        "Properties of the S2L's backup tunnel rewrite";5987        "Properties of the S2L's backup tunnel rewrite";
6100      uses TE-S2L-OUTPUT-RW-OUTPUT-INFO-BAG;5988      uses TE-S2L-OUTPUT-RW-OUTPUT-INFO-BAG;
6101    }5989    }
6102    leaf timestamp {5990    leaf timestamp {
6103      type uint32;5991      type uint32;
6104      units "second";5992      units "second";
6105      description5993      description
6106        "Time stamp of the entry (secs since 1/1/70)";5994        "Time stamp of the entry (secs since 1/1/70)";
6107    }5995    }
6108    leaf out-rewrite-role {5996    leaf out-rewrite-role {
6109      type Mpls-te-tunnel-role;5997      type Mpls-te-tunnel-role;
6110      description5998      description
6111        "Role of the associated S2L";5999        "Role of the associated S2L";
6112    }6000    }
6113    leaf label {6001    leaf label {
6114      type uint32;6002      type uint32;
6115      description6003      description
6116        "Local label of the rewrite";6004        "Local label of the rewrite";
6117    }6005    }
6118    leaf backup-active {6006    leaf backup-active {
6119      type boolean;6007      type boolean;
6120      description6008      description
6121        "Backup is active";6009        "Backup is active";
6122    }6010    }
6123    leaf s2l-source {6011    leaf s2l-source {
6124      type inet:ipv4-address;6012      type inet:ipv4-address;
6125      description6013      description
6126        "Source of the S2L";6014        "Source of the S2L";
6127    }6015    }
6128    leaf explicit-null {6016    leaf explicit-null {
6129      type Te-s2l-output-rw-explicit-null;6017      type Te-s2l-output-rw-explicit-null;
6130      description6018      description
6131        "Imposition of explicit NULL";6019        "Imposition of explicit NULL";
6132    }6020    }
6133    leaf protocol-transported {6021    leaf protocol-transported {
6134      type uint16;6022      type uint16;
6135      description6023      description
6136        "Protocol transported in the S2L";6024        "Protocol transported in the S2L";
6137    }6025    }
6138  }6026  }
61396027
6140  grouping TE-S2L-OUTPUT-RW-FEC-SUBFAMILY-BAG {6028  grouping TE-S2L-OUTPUT-RW-FEC-SUBFAMILY-BAG {
6141    description6029    description
6142      "LMRIB S2L Output label rewrite FEC subfamily";6030      "LMRIB S2L Output label rewrite FEC subfamily";
6143    container lsp-fec {6031    container lsp-fec {
6144      description6032      description
6145        "LSP FEC";6033        "LSP FEC";
6146      uses TE-LSP-FEC;6034      uses TE-LSP-FEC;
6147    }6035    }
6148    leaf next-hop-address {6036    leaf next-hop-address {
6149      type inet:ipv4-address;6037      type inet:ipv4-address;
6150      description6038      description
6151        "Next hop address";6039        "Next hop address";
6152    }6040    }
6153    leaf previous-hop-address {6041    leaf previous-hop-address {
6154      type inet:ipv4-address;6042      type inet:ipv4-address;
6155      description6043      description
6156        "Previous hop address";6044        "Previous hop address";
6157    }6045    }
6158    leaf next-next-hop-address {6046    leaf next-next-hop-address {
6159      type inet:ipv4-address;6047      type inet:ipv4-address;
6160      description6048      description
6161        "Next Next hop address";6049        "Next Next hop address";
6162    }6050    }
6163  }6051  }
61646052
6165  grouping MPLS-TE-S2L-OUTPUT-RW-BAG {6053  grouping MPLS-TE-S2L-OUTPUT-RW-BAG {
6166    description6054    description
6167      "S2L output rewrite";6055      "S2L output rewrite";
6168    container subfamily {6056    container subfamily {
6169      description6057      description
6170        "Subfamily identifiers";6058        "Subfamily identifiers";
6171      uses TE-S2L-OUTPUT-RW-FEC-SUBFAMILY-BAG;6059      uses TE-S2L-OUTPUT-RW-FEC-SUBFAMILY-BAG;
6172    }6060    }
6173    container successful-rewrite {6061    container successful-rewrite {
6174      description6062      description
6175        "Successful rewrite details";6063        "Successful rewrite details";
6176      uses TE-S2L-OUTPUT-RW-FIELDS-BAG;6064      uses TE-S2L-OUTPUT-RW-FIELDS-BAG;
6177    }6065    }
6178    container failed-rewrite {6066    container failed-rewrite {
6179      description6067      description
6180        "Failed rewrite details";6068        "Failed rewrite details";
6181      uses TE-S2L-OUTPUT-RW-FIELDS-BAG;6069      uses TE-S2L-OUTPUT-RW-FIELDS-BAG;
6182    }6070    }
6183    container pending-rewrite {6071    container pending-rewrite {
6184      description6072      description
6185        "Pending rewrite details";6073        "Pending rewrite details";
6186      uses TE-S2L-OUTPUT-RW-FIELDS-BAG;6074      uses TE-S2L-OUTPUT-RW-FIELDS-BAG;
6187    }6075    }
6188  }6076  }
61896077
6190  grouping MPLS-TE-S2L-FORWARDING-BAG {6078  grouping MPLS-TE-S2L-FORWARDING-BAG {
6191    description6079    description
6192      "Output label forwarding details for S2Ls";6080      "Output label forwarding details for S2Ls";
6193    container s2l-output-rewrite {6081    container s2l-output-rewrite {
6194      description6082      description
6195        "Output rewrite shared between S2Ls";6083        "Output rewrite shared between S2Ls";
6196      uses MPLS-TE-S2L-OUTPUT-RW-BAG;6084      uses MPLS-TE-S2L-OUTPUT-RW-BAG;
6197    }6085    }
6198    leaf original-input-interface {6086    leaf original-input-interface {
6199      type string;6087      type string;
6200      description6088      description
6201        "Input interface of the S2Ls";6089        "Input interface of the S2Ls";
6202    }6090    }
6203    leaf output-interface-name {6091    leaf output-interface-name {
6204      type string;6092      type string;
6205      description6093      description
6206        "The output interface of the S2Ls";6094        "The output interface of the S2Ls";
6207    }6095    }
6208    leaf backup-tunnel-name {6096    leaf backup-tunnel-name {
6209      type string;6097      type string;
6210      description6098      description
6211        "Backup tunnel name";6099        "Backup tunnel name";
6212    }6100    }
6213    leaf is-segment-routing {6101    leaf is-segment-routing {
6214      type boolean;6102      type boolean;
6215      description6103      description
6216        "TRUE if the s2l path is Segment-Routing";6104        "TRUE if the s2l path is Segment-Routing";
6217    }6105    }
6218    list s2l {6106    list s2l {
6219      description6107      description
6220        "Unique identifiers for the S2L sharing the6108        "Unique identifiers for the S2L sharing the
6221         rewrite";6109         rewrite";
6222      uses MPLS-TE-S2L-FORWARDING-S2L-ID-BAG;6110      uses MPLS-TE-S2L-FORWARDING-S2L-ID-BAG;
6223    }6111    }
6224    list s2lsr-path {6112    list s2lsr-path {
6225      description6113      description
6226        "Segment-Routing Paths";6114        "Segment-Routing Paths";
6227      uses MPLS-TE-SR-S2L-PATH-BAG;6115      uses MPLS-TE-SR-S2L-PATH-BAG;
6228    }6116    }
6229  }6117  }
62306118
6231  grouping TE-S2L-TUN-RW-FIELDS-P2MP-BAG {6119  grouping TE-S2L-TUN-RW-FIELDS-P2MP-BAG {
6232    description6120    description
6233      "LMRIB Tunnel rewrite fields";6121      "LMRIB Tunnel rewrite fields";
6234    leaf local-label {6122    leaf local-label {
6235      type uint32;6123      type uint32;
6236      description6124      description
6237        "Local Label";6125        "Local Label";
6238    }6126    }
6239  }6127  }
62406128
6241  grouping TE-S2L-OUTPUT-RW-OUTPUT-INFO-BAG {6129  grouping TE-S2L-OUTPUT-RW-OUTPUT-INFO-BAG {
6242    description6130    description
6243      "Output rewrite tunnel information";6131      "Output rewrite tunnel information";
6244    leaf physica-interface-name {6132    leaf physica-interface-name {
6245      type xr:Interface-name;6133      type xr:Interface-name;
6246      description6134      description
6247        "Physical interface associated with the entry";6135        "Physical interface associated with the entry";
6248    }6136    }
6249    leaf tunnel-interface-name {6137    leaf tunnel-interface-name {
6250      type xr:Interface-name;6138      type xr:Interface-name;
6251      description6139      description
6252        "Interface handle of the associated tunnel";6140        "Interface handle of the associated tunnel";
6253    }6141    }
6254    leaf parent-interface-name {6142    leaf parent-interface-name {
6255      type xr:Interface-name;6143      type xr:Interface-name;
6256      description6144      description
6257        "Interface name of the parent intf";6145        "Interface name of the parent intf";
6258    }6146    }
6259    leaf next-hop-address {6147    leaf next-hop-address {
6260      type inet:ipv4-address;6148      type inet:ipv4-address;
6261      description6149      description
6262        "Next hop address associated with the entry";6150        "Next hop address associated with the entry";
6263    }6151    }
6264    leaf out-label {6152    leaf out-label {
6265      type uint32;6153      type uint32;
6266      description6154      description
6267        "Output label associated with the entry";6155        "Output label associated with the entry";
6268    }6156    }
6269    list sr-label-stack {6157    list sr-label-stack {
6270      description6158      description
6271        "Segment-Routing labels stack";6159        "Segment-Routing labels stack";
6272      leaf entry {6160      leaf entry {
6273        type uint32;6161        type uint32;
6274        description6162        description
6275          "Segment-Routing labels stack";6163          "Segment-Routing labels stack";
6276      }6164      }
6277    }6165    }
6278  }6166  }
62796167
6280  grouping TE-S2L-TUN-RW-FIELDS-P2P-BAG {6168  grouping TE-S2L-TUN-RW-FIELDS-P2P-BAG {
6281    description6169    description
6282      "LSD Tunnel rewrite fields";6170      "LSD Tunnel rewrite fields";
6283    container primary-s2l {6171    container primary-s2l {
6284      description6172      description
6285        "Properties of the primary S2L of tunnel rewrite";6173        "Properties of the primary S2L of tunnel rewrite";
6286      uses TE-S2L-OUTPUT-RW-OUTPUT-INFO-BAG;6174      uses TE-S2L-OUTPUT-RW-OUTPUT-INFO-BAG;
6287    }6175    }
6288    container backup-tunnel-rewrite {6176    container backup-tunnel-rewrite {
6289      description6177      description
6290        "Properties of the S2L's backup for tunnel6178        "Properties of the S2L's backup for tunnel
6291         rewrite";6179         rewrite";
6292      uses TE-S2L-OUTPUT-RW-OUTPUT-INFO-BAG;6180      uses TE-S2L-OUTPUT-RW-OUTPUT-INFO-BAG;
6293    }6181    }
6294    leaf local-label {6182    leaf local-label {
6295      type uint32;6183      type uint32;
6296      description6184      description
6297        "Local label of the tunnel rewrite";6185        "Local label of the tunnel rewrite";
6298    }6186    }
6299    leaf tunnel-id {6187    leaf tunnel-id {
6300      type uint16;6188      type uint16;
6301      description6189      description
6302        "Tunnel ID for this rewrite data";6190        "Tunnel ID for this rewrite data";
6303    }6191    }
6304    leaf source-pe {6192    leaf source-pe {
6305      type inet:ipv4-address;6193      type inet:ipv4-address;
6306      description6194      description
6307        "source address of the tunnel";6195        "source address of the tunnel";
6308    }6196    }
6309    leaf destination-address {6197    leaf destination-address {
6310      type inet:ipv4-address;6198      type inet:ipv4-address;
6311      description6199      description
6312        "Destination";6200        "Destination";
6313    }6201    }
6314    leaf extended-tunnel-id {6202    leaf extended-tunnel-id {
6315      type inet:ipv4-address;6203      type inet:ipv4-address;
6316      description6204      description
6317        "Extended Tunnel ID";6205        "Extended Tunnel ID";
6318    }6206    }
6319    leaf backup-active {6207    leaf backup-active {
6320      type boolean;6208      type boolean;
6321      description6209      description
6322        "FRR is active on the backup tunnel";6210        "FRR is active on the backup tunnel";
6323    }6211    }
6324    leaf original-input-interface {6212    leaf original-input-interface {
6325      type string;6213      type string;
6326      description6214      description
6327        "Input interface of the S2Ls";6215        "Input interface of the S2Ls";
6328    }6216    }
6329    leaf previous-hop-address {6217    leaf previous-hop-address {
6330      type inet:ipv4-address;6218      type inet:ipv4-address;
6331      description6219      description
6332        "Previous hop";6220        "Previous hop";
6333    }6221    }
6334    leaf output-interface-name {6222    leaf output-interface-name {
6335      type string;6223      type string;
6336      description6224      description
6337        "The output interface of the S2Ls";6225        "The output interface of the S2Ls";
6338    }6226    }
6339    leaf backup-tunnel-name {6227    leaf backup-tunnel-name {
6340      type string;6228      type string;
6341      description6229      description
6342        "Backup tunnel name";6230        "Backup tunnel name";
6343    }6231    }
6344  }6232  }
63456233
6346  grouping TE-S2L-TUN-RW-FIELD-CTYPE-BAG {6234  grouping TE-S2L-TUN-RW-FIELD-CTYPE-BAG {
6347    description6235    description
6348      "C-type-specific LSP FEC data";6236      "C-type-specific LSP FEC data";
6349    container p2p-tunnel-rewrite {6237    container p2p-tunnel-rewrite {
6350      when "../fec-ctype = 'mpls-lib-c-type-ipv4-p2p-tunnel'" {6238      when "../fec-ctype = 'mpls-lib-c-type-ipv4-p2p-tunnel'" {
6351        description6239        description
6352          "../FEC_CType = 'MPLS_LIB_CTYPE_IPV4_P2P_TUNNEL'";6240          "../FEC_CType = 'MPLS_LIB_CTYPE_IPV4_P2P_TUNNEL'";
6353      }6241      }
6354      description6242      description
6355        "Tunnel rewrite data specific to P2P";6243        "Tunnel rewrite data specific to P2P";
6356      uses TE-S2L-TUN-RW-FIELDS-P2P-BAG;6244      uses TE-S2L-TUN-RW-FIELDS-P2P-BAG;
6357    }6245    }
6358    container p2mp-tunnel-rewrite {6246    container p2mp-tunnel-rewrite {
6359      when "../fec-ctype = 'mpls-lib-c-type-ipv4-p2mp-tunnel'" {6247      when "../fec-ctype = 'mpls-lib-c-type-ipv4-p2mp-tunnel'" {
6360        description6248        description
6361          "../FEC_CType =6249          "../FEC_CType =
6362           'MPLS_LIB_CTYPE_IPV4_P2MP_TUNNEL'";6250           'MPLS_LIB_CTYPE_IPV4_P2MP_TUNNEL'";
6363      }6251      }
6364      description6252      description
6365        "Tunnel rewrite data specific to P2MP";6253        "Tunnel rewrite data specific to P2MP";
6366      uses TE-S2L-TUN-RW-FIELDS-P2MP-BAG;6254      uses TE-S2L-TUN-RW-FIELDS-P2MP-BAG;
6367    }6255    }
6368    leaf fec-ctype {6256    leaf fec-ctype {
6369      type Mpls-lib-c;6257      type Mpls-lib-c;
6370      description6258      description
6371        "FEC CType";6259        "FEC CType";
6372    }6260    }
6373  }6261  }
63746262
6375  grouping TE-S2L-TUN-RW-FIELDS-BAG {6263  grouping TE-S2L-TUN-RW-FIELDS-BAG {
6376    description6264    description
6377      "LMRIB S2L Tunnel rewrite fields";6265      "LMRIB S2L Tunnel rewrite fields";
6378    container tunnel-rewrite {6266    container tunnel-rewrite {
6379      description6267      description
6380        "Union of p2p and p2mp tun rewrite data";6268        "Union of p2p and p2mp tun rewrite data";
6381      uses TE-S2L-TUN-RW-FIELD-CTYPE-BAG;6269      uses TE-S2L-TUN-RW-FIELD-CTYPE-BAG;
6382    }6270    }
6383    leaf timestamp {6271    leaf timestamp {
6384      type uint32;6272      type uint32;
6385      description6273      description
6386        "Time stamp of the entry";6274        "Time stamp of the entry";
6387    }6275    }
6388  }6276  }
63896277
6390  grouping MPLS-TE-S2L-TUN-RW-BAG {6278  grouping MPLS-TE-S2L-TUN-RW-BAG {
6391    description6279    description
6392      "LMRIB S2L Tunnel rewrite";6280      "LMRIB S2L Tunnel rewrite";
6393    container successful-rewrite {6281    container successful-rewrite {
6394      description6282      description
6395        "Successful rewrite details";6283        "Successful rewrite details";
6396      uses TE-S2L-TUN-RW-FIELDS-BAG;6284      uses TE-S2L-TUN-RW-FIELDS-BAG;
6397    }6285    }
6398    container failed-rewrite {6286    container failed-rewrite {
6399      description6287      description
6400        "Failed rewrite details";6288        "Failed rewrite details";
6401      uses TE-S2L-TUN-RW-FIELDS-BAG;6289      uses TE-S2L-TUN-RW-FIELDS-BAG;
6402    }6290    }
6403    container pending-rewrite {6291    container pending-rewrite {
6404      description6292      description
6405        "Pending rewrite details";6293        "Pending rewrite details";
6406      uses TE-S2L-TUN-RW-FIELDS-BAG;6294      uses TE-S2L-TUN-RW-FIELDS-BAG;
6407    }6295    }
6408    leaf tunnel-interface {6296    leaf tunnel-interface {
6409      type string;6297      type string;
6410      description6298      description
6411        "Tunnel interface name";6299        "Tunnel interface name";
6412    }6300    }
6413    leaf tunnel-signal-name {6301    leaf tunnel-signal-name {
6414      type string;6302      type string;
6415      description6303      description
6416        "Tunnel signaled-name";6304        "Tunnel signaled-name";
6417    }6305    }
6418    leaf is-segment-routing {6306    leaf is-segment-routing {
6419      type boolean;6307      type boolean;
6420      description6308      description
6421        "TRUE if the s2l path is Segment-Routing";6309        "TRUE if the s2l path is Segment-Routing";
6422    }6310    }
6423  }6311  }
64246312
6425  grouping TE-PP-SW-LOG-BAG {6313  grouping TE-PP-SW-LOG-BAG {
6426    description6314    description
6427      "The full log of the path protection switchover6315      "The full log of the path protection switchover
6428       events";6316       events";
6429    leaf path-protection-switchovers {6317    leaf path-protection-switchovers {
6430      type uint32;6318      type uint32;
6431      description6319      description
6432        "Total number of path protection switchover6320        "Total number of path protection switchover
6433         events. This could be more than the entries in6321         events. This could be more than the entries in
6434         the array";6322         the array";
6435    }6323    }
6436    leaf maximum-switchover-millisec {6324    leaf maximum-switchover-millisec {
6437      type uint32;6325      type uint32;
6438      units "millisecond";6326      units "millisecond";
6439      description6327      description
6440        "The maximum delay for a switchover in6328        "The maximum delay for a switchover in
6441         milliseconds";6329         milliseconds";
6442    }6330    }
6443    leaf average-switchover-millisec {6331    leaf average-switchover-millisec {
6444      type uint32;6332      type uint32;
6445      units "millisecond";6333      units "millisecond";
6446      description6334      description
6447        "The average delay for a switchover in6335        "The average delay for a switchover in
6448         milliseconds";6336         milliseconds";
6449    }6337    }
6450    list path-protection-switchover-entry {6338    list path-protection-switchover-entry {
6451      description6339      description
6452        "The array of path protection switchover entries";6340        "The array of path protection switchover entries";
6453      uses TE-PP-SW-LOG-ENTRY-BAG;6341      uses TE-PP-SW-LOG-ENTRY-BAG;
6454    }6342    }
6455  }6343  }
64566344
6457  grouping TUNNEL-MAX-INFO {6345  grouping TUNNEL-MAX-INFO {
6458    description6346    description
6459      "Tunnel maximum information bag";6347      "Tunnel maximum information bag";
6460    leaf current-maximum-tunnels {6348    leaf current-maximum-tunnels {
6461      type uint32;6349      type uint32;
6462      description6350      description
6463        "Current Maximum Tunnels";6351        "Current Maximum Tunnels";
6464    }6352    }
6465    leaf current-maximum-destinations {6353    leaf current-maximum-destinations {
6466      type uint32;6354      type uint32;
6467      description6355      description
6468        "Current Maximum Destinations";6356        "Current Maximum Destinations";
6469    }6357    }
6470    leaf current-maximum-p2mp-tunnels {6358    leaf current-maximum-p2mp-tunnels {
6471      type uint32;6359      type uint32;
6472      description6360      description
6473        "Current Maximum P2MP Tunnel Count";6361        "Current Maximum P2MP Tunnel Count";
6474    }6362    }
6475    leaf current-maximum-p2mp-destnation-per-tunnel {6363    leaf current-maximum-p2mp-destnation-per-tunnel {
6476      type uint32;6364      type uint32;
6477      description6365      description
6478        "Current Maximum P2MP Destinations Per Tunnel6366        "Current Maximum P2MP Destinations Per Tunnel
6479         Count";6367         Count";
6480    }6368    }
6481    leaf absolute-maximum {6369    leaf absolute-maximum {
6482      type uint32;6370      type uint32;
6483      description6371      description
6484        "Absolute Maximum";6372        "Absolute Maximum";
6485    }6373    }
6486    leaf current-maximum-autobackups {6374    leaf current-maximum-autobackups {
6487      type uint32;6375      type uint32;
6488      description6376      description
6489        "Current Maximum Autotunnel Backups Allowed";6377        "Current Maximum Autotunnel Backups Allowed";
6490    }6378    }
6491    leaf current-maximum-auto-mesh {6379    leaf current-maximum-auto-mesh {
6492      type uint32;6380      type uint32;
6493      description6381      description
6494        "Current Maximum Autotunnel Mesh Allowed";6382        "Current Maximum Autotunnel Mesh Allowed";
6495    }6383    }
6496    leaf current-tunnel-count {6384    leaf current-tunnel-count {
6497      type uint32;6385      type uint32;
6498      description6386      description
6499        "Current tunnel count";6387        "Current tunnel count";
6500    }6388    }
6501    leaf current-destination-count {6389    leaf current-destination-count {
6502      type uint32;6390      type uint32;
6503      description6391      description
6504        "Current Destination Count";6392        "Current Destination Count";
6505    }6393    }
6506    leaf current-p2mp-tunnel-count {6394    leaf current-p2mp-tunnel-count {
6507      type uint32;6395      type uint32;
6508      description6396      description
6509        "Current P2MP tunnel count";6397        "Current P2MP tunnel count";
6510    }6398    }
6511    leaf current-p2mp-destnation-per-tunnel-count {6399    leaf current-p2mp-destnation-per-tunnel-count {
6512      type uint32;6400      type uint32;
6513      description6401      description
6514        "Current P2MP Destination per tunnel count";6402        "Current P2MP Destination per tunnel count";
6515    }6403    }
6516    leaf is-autobackup-range-configured {6404    leaf is-autobackup-range-configured {
6517      type boolean;6405      type boolean;
6518      description6406      description
6519        "TRUE if the autobackup range is configured";6407        "TRUE if the autobackup range is configured";
6520    }6408    }
6521    leaf current-autobackups {6409    leaf current-autobackups {
6522      type uint32;6410      type uint32;
6523      description6411      description
6524        "Current Autotunnel Backup count";6412        "Current Autotunnel Backup count";
6525    }6413    }
6526    leaf is-auto-mesh-range-configured {6414    leaf is-auto-mesh-range-configured {
6527      type boolean;6415      type boolean;
6528      description6416      description
6529        "TRUE if the automesh range is configured";6417        "TRUE if the automesh range is configured";
6530    }6418    }
6531    leaf current-auto-mesh {6419    leaf current-auto-mesh {
6532      type uint32;6420      type uint32;
6533      description6421      description
6534        "Current Autotunnel Mesh count";6422        "Current Autotunnel Mesh count";
6535    }6423    }
6536    leaf current-maximum-gmpls-unitunnels {6424    leaf current-maximum-gmpls-unitunnels {
6537      type uint32;6425      type uint32;
6538      description6426      description
6539        "Current Maximum GMPLS-UNI Tunnel Count";6427        "Current Maximum GMPLS-UNI Tunnel Count";
6540    }6428    }
6541    leaf current-gmpls-uni {6429    leaf current-gmpls-uni {
6542      type uint32;6430      type uint32;
6543      description6431      description
6544        "Current GMPLS-UNI tunnel count";6432        "Current GMPLS-UNI tunnel count";
6545    }6433    }
6546  }6434  }
65476435
6548  grouping MPLS-TE-S2L-SR-OUTGOING-FWD-INFO {6436  grouping MPLS-TE-S2L-SR-OUTGOING-FWD-INFO {
6549    description6437    description
6550      "Segment-routing outgoing fowarding info";6438      "Segment-routing outgoing fowarding info";
6551    leaf lsp-output-interface {6439    leaf lsp-output-interface {
6552      type string;6440      type string;
6553      description6441      description
6554        "Output interface of LSP";6442        "Output interface of LSP";
6555    }6443    }
6556    leaf lsp-output-label {6444    leaf lsp-output-label {
6557      type uint32;6445      type uint32;
6558      description6446      description
6559        "Output label of the LSP";6447        "Output label of the LSP";
6560    }6448    }
6561  }6449  }
65626450
6563  grouping MPLS-TE-PATH-PROTECTION-LSP {6451  grouping MPLS-TE-PATH-PROTECTION-LSP {
6564    description6452    description
6565      "MPLS TE Path Protected LSP Information";6453      "MPLS TE Path Protected LSP Information";
6566    leaf lsp-uptime {6454    leaf lsp-uptime {
6567      type uint32;6455      type uint32;
6568      description6456      description
6569        "LSP Uptime";6457        "LSP Uptime";
6570    }6458    }
6571    leaf path-protection-lsp-id {6459    leaf path-protection-lsp-id {
6572      type uint32;6460      type uint32;
6573      description6461      description
6574        "LSP ID ";6462        "LSP ID ";
6575    }6463    }
6576    leaf lsp-local-label {6464    leaf lsp-local-label {
6577      type uint32;6465      type uint32;
6578      description6466      description
6579        "Local label ";6467        "Local label ";
6580    }6468    }
6581    leaf lsp-output-interface {6469    leaf lsp-output-interface {
6582      type string;6470      type string;
6583      description6471      description
6584        "Output interface of LSP";6472        "Output interface of LSP";
6585    }6473    }
6586    leaf lsp-output-label {6474    leaf lsp-output-label {
6587      type uint32;6475      type uint32;
6588      description6476      description
6589        "Output label of the LSP";6477        "Output label of the LSP";
6590    }6478    }
6591    leaf lsp-state {6479    leaf lsp-state {
6592      type Mpls-te-tunnel-state;6480      type Mpls-te-tunnel-state;
6593      description6481      description
6594        "LSP State";6482        "LSP State";
6595    }6483    }
6596    list srlsp-outgoing-info {6484    list srlsp-outgoing-info {
6597      description6485      description
6598        "Segment-routing iutgoing info of LSP";6486        "Segment-routing iutgoing info of LSP";
6599      uses MPLS-TE-S2L-SR-OUTGOING-FWD-INFO;6487      uses MPLS-TE-S2L-SR-OUTGOING-FWD-INFO;
6600    }6488    }
6601    list lsp-hop {6489    list lsp-hop {
6602      description6490      description
6603        "Path used by LSP";6491        "Path used by LSP";
6604      uses RSVP-MGMT-ERO-SUBOBJ;6492      uses RSVP-MGMT-ERO-SUBOBJ;
6605    }6493    }
6606  }6494  }
66076495
6608  grouping MPLS-TE-PATH-PROTECTION {6496  grouping MPLS-TE-PATH-PROTECTION {
6609    description6497    description
6610      "MPLS TE Path Protected Information";6498      "MPLS TE Path Protected Information";
6611    container path-protection {6499    container path-protection {
6612      description6500      description
6613        "Path Protect Info";6501        "Path Protect Info";
6614      uses MPLS-TE-PP-INFO;6502      uses MPLS-TE-PP-INFO;
6615    }6503    }
6616    container current-lsp {6504    container current-lsp {
6617      description6505      description
6618        " Current LSP info";6506        " Current LSP info";
6619      uses MPLS-TE-PATH-PROTECTION-LSP;6507      uses MPLS-TE-PATH-PROTECTION-LSP;
6620    }6508    }
6621    container standby-lsp {6509    container standby-lsp {
6622      description6510      description
6623        " Standby LSP info";6511        " Standby LSP info";
6624      uses MPLS-TE-PATH-PROTECTION-LSP;6512      uses MPLS-TE-PATH-PROTECTION-LSP;
6625    }6513    }
6626    leaf is-tunnel-up {6514    leaf is-tunnel-up {
6627      type boolean;6515      type boolean;
6628      description6516      description
6629        "Tunnel UP";6517        "Tunnel UP";
6630    }6518    }
6631    leaf source-address {6519    leaf source-address {
6632      type inet:ipv4-address;6520      type inet:ipv4-address;
6633      description6521      description
6634        "Source";6522        "Source";
6635    }6523    }
6636    leaf destination-address {6524    leaf destination-address {
6637      type inet:ipv4-address;6525      type inet:ipv4-address;
6638      description6526      description
6639        "Destination";6527        "Destination";
6640    }6528    }
6641    leaf extended-tunnel-id {6529    leaf extended-tunnel-id {
6642      type inet:ipv4-address;6530      type inet:ipv4-address;
6643      description6531      description
6644        "Extended Tunnel ID";6532        "Extended Tunnel ID";
6645    }6533    }
6646  }6534  }
66476535
6648  grouping MPLS-TE-AUTOTUN-P2P-INFO {6536  grouping MPLS-TE-AUTOTUN-P2P-INFO {
6649    description6537    description
6650      "P2P auto-tunnel summary per client information";6538      "P2P auto-tunnel summary per client information";
6651    leaf auto-p2p-tunnel {6539    leaf auto-p2p-tunnel {
6652      type uint32;6540      type uint32;
6653      description6541      description
6654        "Total number of client P2P auto-tunnels";6542        "Total number of client P2P auto-tunnels";
6655    }6543    }
6656    leaf up-auto-p2p-tunnels {6544    leaf up-auto-p2p-tunnels {
6657      type uint32;6545      type uint32;
6658      description6546      description
6659        "Total number of client P2P auto-tunnels that are6547        "Total number of client P2P auto-tunnels that are
6660         up";6548         up";
6661    }6549    }
6662    leaf down-auto-p2p-tunnels {6550    leaf down-auto-p2p-tunnels {
6663      type uint32;6551      type uint32;
6664      description6552      description
6665        "Total number of client P2P auto-tunnels that are6553        "Total number of client P2P auto-tunnels that are
6666         down";6554         down";
6667    }6555    }
6668  }6556  }
66696557
6670  grouping MPLS-TE-AUTOTUN-P2MP-INFO {6558  grouping MPLS-TE-AUTOTUN-P2MP-INFO {
6671    description6559    description
6672      "P2MP auto-tunnel summary per client information";6560      "P2MP auto-tunnel summary per client information";
6673    leaf auto-p2mp-tunnel {6561    leaf auto-p2mp-tunnel {
6674      type uint32;6562      type uint32;
6675      description6563      description
6676        "Total number of client P2MP auto-tunnels";6564        "Total number of client P2MP auto-tunnels";
6677    }6565    }
6678    leaf auto-p2mp-destinations {6566    leaf auto-p2mp-destinations {
6679      type uint32;6567      type uint32;
6680      description6568      description
6681        "Total number of client P2MP auto-tunnel6569        "Total number of client P2MP auto-tunnel
6682         destinations";6570         destinations";
6683    }6571    }
6684    leaf up-auto-p2mp-destinations {6572    leaf up-auto-p2mp-destinations {
6685      type uint32;6573      type uint32;
6686      description6574      description
6687        "Total number of client P2MP auto-tunnel6575        "Total number of client P2MP auto-tunnel
6688         destinations that are up";6576         destinations that are up";
6689    }6577    }
6690    leaf down-auto-p2mp-destinations {6578    leaf down-auto-p2mp-destinations {
6691      type uint32;6579      type uint32;
6692      description6580      description
6693        "Total number of client P2MP auto-tunnel6581        "Total number of client P2MP auto-tunnel
6694         destinations that are down";6582         destinations that are down";
6695    }6583    }
6696    leaf up-auto-p2mp-tunnels {6584    leaf up-auto-p2mp-tunnels {
6697      type uint32;6585      type uint32;
6698      description6586      description
6699        "Total number of client P2MP auto-tunnels that6587        "Total number of client P2MP auto-tunnels that
6700         are up";6588         are up";
6701    }6589    }
6702    leaf down-auto-p2mp-tunnels {6590    leaf down-auto-p2mp-tunnels {
6703      type uint32;6591      type uint32;
6704      description6592      description
6705        "Total number of client P2MP auto-tunnels that6593        "Total number of client P2MP auto-tunnels that
6706         are down";6594         are down";
6707    }6595    }
6708    leaf frr-auto-p2mp-tunnels {6596    leaf frr-auto-p2mp-tunnels {
6709      type uint32;6597      type uint32;
6710      description6598      description
6711        "Total number of client P2MP auto-tunnels that6599        "Total number of client P2MP auto-tunnels that
6712         are FRR enabled";6600         are FRR enabled";
6713    }6601    }
6714  }6602  }
67156603
6716  grouping MPLS-TE-AUTOTUN-SVR-INFO {6604  grouping MPLS-TE-AUTOTUN-SVR-INFO {
6717    description6605    description
6718      "Auto-tunnel server client summary";6606      "Auto-tunnel server client summary";
6719    container p2mp-info {6607    container p2mp-info {
6720      description6608      description
6721        "P2MP info for a client";6609        "P2MP info for a client";
6722      uses MPLS-TE-AUTOTUN-P2MP-INFO;6610      uses MPLS-TE-AUTOTUN-P2MP-INFO;
6723    }6611    }
6724    container p2p-info {6612    container p2p-info {
6725      description6613      description
6726        "P2P info for a client";6614        "P2P info for a client";
6727      uses MPLS-TE-AUTOTUN-P2P-INFO;6615      uses MPLS-TE-AUTOTUN-P2P-INFO;
6728    }6616    }
6729    leaf protocol-type {6617    leaf protocol-type {
6730      type Te-serv-tun-client;6618      type Te-serv-tun-client;
6731      description6619      description
6732        "Client's protocol type";6620        "Client's protocol type";
6733    }6621    }
6734    leaf client-instance-name {6622    leaf client-instance-name {
6735      type string;6623      type string;
6736      description6624      description
6737        "Client Instance name";6625        "Client Instance name";
6738    }6626    }
6739    leaf client-id {6627    leaf client-id {
6740      type uint32;6628      type uint32;
6741      description6629      description
6742        "Client ID";6630        "Client ID";
6743    }6631    }
6744  }6632  }
67456633
6746  grouping MPLS-TE-AUTOTUN-SVR-SUMMARY-INFO {6634  grouping MPLS-TE-AUTOTUN-SVR-SUMMARY-INFO {
6747    description6635    description
6748      "Auto-tunnel server summary information";6636      "Auto-tunnel server summary information";
6749    container total-auto-p2mp-tunnels {6637    container total-auto-p2mp-tunnels {
6750      description6638      description
6751        "Total number of P2MP auto-tunnels";6639        "Total number of P2MP auto-tunnels";
6752      uses MPLS-TE-AUTOTUN-P2MP-INFO;6640      uses MPLS-TE-AUTOTUN-P2MP-INFO;
6753    }6641    }
6754    container total-auto-p2p-tunnels {6642    container total-auto-p2p-tunnels {
6755      description6643      description
6756        "Total number of P2P auto-tunnels";6644        "Total number of P2P auto-tunnels";
6757      uses MPLS-TE-AUTOTUN-P2P-INFO;6645      uses MPLS-TE-AUTOTUN-P2P-INFO;
6758    }6646    }
6759    list clients-summary {6647    list clients-summary {
6760      description6648      description
6761        "List of auto-tunnel server clients";6649        "List of auto-tunnel server clients";
6762      uses MPLS-TE-AUTOTUN-SVR-INFO;6650      uses MPLS-TE-AUTOTUN-SVR-INFO;
6763    }6651    }
6764  }6652  }
67656653
6766  grouping TE-CONV-TBL-SUMMARY-BAG {6654  grouping TE-CONV-TBL-SUMMARY-BAG {
6767    description6655    description
6768      "TE tunnels convergence summary information bag";6656      "TE tunnels convergence summary information bag";
6769    leaf tunnel-frr-active-count {6657    leaf tunnel-frr-active-count {
6770      type uint32;6658      type uint32;
6771      description6659      description
6772        "FRR active Tunnel count";6660        "FRR active Tunnel count";
6773    }6661    }
6774    leaf tunnel-frr-total-count {6662    leaf tunnel-frr-total-count {
6775      type uint32;6663      type uint32;
6776      description6664      description
6777        "FRR triggered Tunnel count";6665        "FRR triggered Tunnel count";
6778    }6666    }
6779    leaf tunnel-converged-count {6667    leaf tunnel-converged-count {
6780      type uint32;6668      type uint32;
6781      description6669      description
6782        "Tunnel converged count";6670        "Tunnel converged count";
6783    }6671    }
6784    leaf tunnel-total-convergence-complete-time {6672    leaf tunnel-total-convergence-complete-time {
6785      type uint64;6673      type uint64;
6786      units "nanosecond";6674      units "nanosecond";
6787      description6675      description
6788        "Tunnel convergence complete timestamp (clocktime6676        "Tunnel convergence complete timestamp (clocktime
6789         in nsecs)";6677         in nsecs)";
6790    }6678    }
6791  }6679  }
67926680
6793  grouping MPLS-TE-GMPLS-NNI-SUMMARY-INFO {6681  grouping MPLS-TE-GMPLS-NNI-SUMMARY-INFO {
6794    description6682    description
6795      "GMPLS-NNI summary information";6683      "GMPLS-NNI summary information";
6796    leaf heads-up {6684    leaf heads-up {
6797      type uint32;6685      type uint32;
6798      description6686      description
6799        "Tunnel heads in up state";6687        "Tunnel heads in up state";
6800    }6688    }
6801    leaf heads-down {6689    leaf heads-down {
6802      type uint32;6690      type uint32;
6803      description6691      description
6804        "Tunnel heads in down state";6692        "Tunnel heads in down state";
6805    }6693    }
6806    leaf mids-up {6694    leaf mids-up {
6807      type uint32;6695      type uint32;
6808      description6696      description
6809        "Tunnel mids in up state";6697        "Tunnel mids in up state";
6810    }6698    }
6811    leaf mids-down {6699    leaf mids-down {
6812      type uint32;6700      type uint32;
6813      description6701      description
6814        "Tunnel mids in down state";6702        "Tunnel mids in down state";
6815    }6703    }
6816    leaf tails-up {6704    leaf tails-up {
6817      type uint32;6705      type uint32;
6818      description6706      description
6819        "Tunnel tails in up state";6707        "Tunnel tails in up state";
6820    }6708    }
6821    leaf tails-down {6709    leaf tails-down {
6822      type uint32;6710      type uint32;
6823      description6711      description
6824        "Tunnel tails in down state";6712        "Tunnel tails in down state";
6825    }6713    }
6826  }6714  }
68276715
6828  grouping MPLS-TE-GMPLS-UNI-SUMMARY-INFO {6716  grouping MPLS-TE-GMPLS-UNI-SUMMARY-INFO {
6829    description6717    description
6830      "GMPLS-UNI summary information";6718      "GMPLS-UNI summary information";
6831    leaf heads-up {6719    leaf heads-up {
6832      type uint32;6720      type uint32;
6833      description6721      description
6834        "Tunnel heads in up state";6722        "Tunnel heads in up state";
6835    }6723    }
6836    leaf heads-down {6724    leaf heads-down {
6837      type uint32;6725      type uint32;
6838      description6726      description
6839        "Tunnel heads in down state";6727        "Tunnel heads in down state";
6840    }6728    }
6841    leaf tails-up {6729    leaf tails-up {
6842      type uint32;6730      type uint32;
6843      description6731      description
6844        "Tunnel tails in up state";6732        "Tunnel tails in up state";
6845    }6733    }
6846    leaf tails-down {6734    leaf tails-down {
6847      type uint32;6735      type uint32;
6848      description6736      description
6849        "Tunnel tails in down state";6737        "Tunnel tails in down state";
6850    }6738    }
6851  }6739  }
68526740
6853  grouping MPLS-TE-TUNNELS-SUMMARY-INFO-BAG {6741  grouping MPLS-TE-TUNNELS-SUMMARY-INFO-BAG {
6854    description6742    description
6855      "MPLS TE Tunnel Summary Information";6743      "MPLS TE Tunnel Summary Information";
6856    container autobackup-summary {6744    container autobackup-summary {
6857      description6745      description
6858        "Autobackup summary";6746        "Autobackup summary";
6859      uses MPLS-TE-AUTOTUN-BACKUP-SUMMARY-INFO;6747      uses MPLS-TE-AUTOTUN-BACKUP-SUMMARY-INFO;
6860    }6748    }
6861    container auto-mesh-summary {6749    container auto-mesh-summary {
6862      description6750      description
6863        "Automesh summary";6751        "Automesh summary";
6864      uses MPLS-TE-AUTOTUN-MESH-SUMMARY-INFO;6752      uses MPLS-TE-AUTOTUN-MESH-SUMMARY-INFO;
6865    }6753    }
6866    container auto-mesh-one-hop-summary {6754    container auto-mesh-one-hop-summary {
6867      description6755      description
6868        "Automesh Onehop summary";6756        "Automesh Onehop summary";
6869      uses MPLS-TE-AUTOTUN-MESH-ONEHOP-SUMMARY-INFO;6757      uses MPLS-TE-AUTOTUN-MESH-ONEHOP-SUMMARY-INFO;
6870    }6758    }
6871    container gmpls-uni-summary {6759    container gmpls-uni-summary {
6872      description6760      description
6873        "GMPLS-UNI summary";6761        "GMPLS-UNI summary";
6874      uses MPLS-TE-GMPLS-UNI-SUMMARY-INFO;6762      uses MPLS-TE-GMPLS-UNI-SUMMARY-INFO;
6875    }6763    }
6876    container gmpls-nni-summary {6764    container gmpls-nni-summary {
6877      description6765      description
6878        "GMPLS-NNI summary";6766        "GMPLS-NNI summary";
6879      uses MPLS-TE-GMPLS-NNI-SUMMARY-INFO;6767      uses MPLS-TE-GMPLS-NNI-SUMMARY-INFO;
6880    }6768    }
6881    container current-tunnel-convergence-summary {6769    container current-tunnel-convergence-summary {
6882      description6770      description
6883        "Current Tunnel convergemce summary information";6771        "Current Tunnel convergemce summary information";
6884      uses TE-CONV-TBL-SUMMARY-BAG;6772      uses TE-CONV-TBL-SUMMARY-BAG;
6885    }6773    }
6886    container last-tunnel-convergence-summary {6774    container last-tunnel-convergence-summary {
6887      description6775      description
6888        "Last Tunnel convergemce summary information";6776        "Last Tunnel convergemce summary information";
6889      uses TE-CONV-TBL-SUMMARY-BAG;6777      uses TE-CONV-TBL-SUMMARY-BAG;
6890    }6778    }
6891    container auto-tun-server-summary {6779    container auto-tun-server-summary {
6892      description6780      description
6893        "Auto-tunnel server tunnel summary";6781        "Auto-tunnel server tunnel summary";
6894      uses MPLS-TE-AUTOTUN-SVR-SUMMARY-INFO;6782      uses MPLS-TE-AUTOTUN-SVR-SUMMARY-INFO;
6895    }6783    }
6896    leaf pcalc-tie-breaker-type {6784    leaf pcalc-tie-breaker-type {
6897      type Te-path-selection-tiebreaker;6785      type Te-path-selection-tiebreaker;
6898      description6786      description
6899        "PCALC tiebreaker type";6787        "PCALC tiebreaker type";
6900    }6788    }
6901    leaf pcalc-tiebreaker {6789    leaf pcalc-tiebreaker {
6902      type uint32;6790      type uint32;
6903      description6791      description
6904        "Deprecated - replaced by PCALCTiebreakerType";6792        "Deprecated - replaced by PCALCTiebreakerType";
6905    }6793    }
6906    leaf tiebreaker-qualifier {6794    leaf tiebreaker-qualifier {
6907      type Mpls-te-metric-qualifier;6795      type Mpls-te-metric-qualifier;
6908      description6796      description
6909        "Describes how the path selection tiebreaker was6797        "Describes how the path selection tiebreaker was
6910         specified:default, or globally set";6798         specified:default, or globally set";
6911    }6799    }
6912    leaf te-process-status {6800    leaf te-process-status {
6913      type Mpls-te-tunnels-process-status;6801      type Mpls-te-tunnels-process-status;
6914      description6802      description
6915        "Status of te_control";6803        "Status of te_control";
6916    }6804    }
6917    leaf is-rsvp-process-enabled {6805    leaf is-rsvp-process-enabled {
6918      type boolean;6806      type boolean;
6919      description6807      description
6920        "Status of rsvp";6808        "Status of rsvp";
6921    }6809    }
6922    leaf is-forwarding-enabled {6810    leaf is-forwarding-enabled {
6923      type boolean;6811      type boolean;
6924      description6812      description
6925        "TRUE if forwarding is enabled";6813        "TRUE if forwarding is enabled";
6926    }6814    }
6927    leaf activated-heads {6815    leaf activated-heads {
6928      type uint32;6816      type uint32;
6929      description6817      description
6930        "Total tunnel heads activated";6818        "Total tunnel heads activated";
6931    }6819    }
6932    leaf deactivated-heads {6820    leaf deactivated-heads {
6933      type uint32;6821      type uint32;
6934      description6822      description
6935        "Total tunnel heads deactivated";6823        "Total tunnel heads deactivated";
6936    }6824    }
6937    leaf recovered-heads {6825    leaf recovered-heads {
6938      type uint32;6826      type uint32;
6939      description6827      description
6940        "Number of heads recovered";6828        "Number of heads recovered";
6941    }6829    }
6942    leaf is-periodic-reoptimization-on {6830    leaf is-periodic-reoptimization-on {
6943      type boolean;6831      type boolean;
6944      description6832      description
6945        "TRUE if periodic reoptimization is on";6833        "TRUE if periodic reoptimization is on";
6946    }6834    }
6947    leaf reoptimization-period {6835    leaf reoptimization-period {
6948      type uint32;6836      type uint32;
6949      units "second";6837      units "second";
6950      description6838      description
6951        "Reoptimization period in seconds";6839        "Reoptimization period in seconds";
6952    }6840    }
6953    leaf next-reoptimization-timer {6841    leaf next-reoptimization-timer {
6954      type uint32;6842      type uint32;
6955      units "second";6843      units "second";
6956      description6844      description
6957        "Time left till next reoptimization (seconds)";6845        "Time left till next reoptimization (seconds)";
6958    }6846    }
6959    leaf auto-bandwidth-tunnels {6847    leaf auto-bandwidth-tunnels {
6960      type uint32;6848      type uint32;
6961      description6849      description
6962        "Counter with number of auto-bw enabled tunnels";6850        "Counter with number of auto-bw enabled tunnels";
6963    }6851    }
6964    leaf auto-bandwidth-collection-period {6852    leaf auto-bandwidth-collection-period {
6965      type uint32;6853      type uint32;
6966      units "minute";6854      units "minute";
6967      description6855      description
6968        "Collection period in minutes";6856        "Collection period in minutes";
6969    }6857    }
6970    leaf is-promotion-on {6858    leaf is-promotion-on {
6971      type boolean;6859      type boolean;
6972      description6860      description
6973        "TRUE if periodic frr promotion is on";6861        "TRUE if periodic frr promotion is on";
6974    }6862    }
6975    leaf promotion-period {6863    leaf promotion-period {
6976      type uint32;6864      type uint32;
6977      units "second";6865      units "second";
6978      description6866      description
6979        "FRR promotion period in seconds";6867        "FRR promotion period in seconds";
6980    }6868    }
6981    leaf next-promotion-timer {6869    leaf next-promotion-timer {
6982      type uint32;6870      type uint32;
6983      units "second";6871      units "second";
6984      description6872      description
6985        "Time left till next FRR promotion (seconds)";6873        "Time left till next FRR promotion (seconds)";
6986    }6874    }
6987    leaf tunnel-check-period {6875    leaf tunnel-check-period {
6988      type uint32;6876      type uint32;
6989      units "second";6877      units "second";
6990      description6878      description
6991        "Tunnel head check period (seconds)";6879        "Tunnel head check period (seconds)";
6992    }6880    }
6993    leaf next-check-time {6881    leaf next-check-time {
6994      type uint32;6882      type uint32;
6995      units "second";6883      units "second";
6996      description6884      description
6997        "Time left till next FRR promotion (seconds)";6885        "Time left till next FRR promotion (seconds)";
6998    }6886    }
6999    leaf tunnel-verify-period {6887    leaf tunnel-verify-period {
7000      type uint32;6888      type uint32;
7001      units "second";6889      units "second";
7002      description6890      description
7003        "Tunnel head verify period (seconds)";6891        "Tunnel head verify period (seconds)";
7004    }6892    }
7005    leaf next-verify-timer {6893    leaf next-verify-timer {
7006      type uint32;6894      type uint32;
7007      units "second";6895      units "second";
7008      description6896      description
7009        "Time left till next FRR promotion (seconds)";6897        "Time left till next FRR promotion (seconds)";
7010    }6898    }
7011    leaf frr-head-tunnels {6899    leaf frr-head-tunnels {
7012      type uint32;6900      type uint32;
7013      description6901      description
7014        "FRR tunnels in Up state at head end";6902        "FRR tunnels in Up state at head end";
7015    }6903    }
7016    leaf protected-head-tunnels {6904    leaf protected-head-tunnels {
7017      type uint32;6905      type uint32;
7018      description6906      description
7019        "FRR protected tunnels in Up state at head end";6907        "FRR protected tunnels in Up state at head end";
7020    }6908    }
7021    leaf rerouted-head-tunnels {6909    leaf rerouted-head-tunnels {
7022      type uint32;6910      type uint32;
7023      description6911      description
7024        "FRR rerouted tunnels in Up state at head end";6912        "FRR rerouted tunnels in Up state at head end";
7025    }6913    }
7026    leaf frr-mid-point-tunnels {6914    leaf frr-mid-point-tunnels {
7027      type uint32;6915      type uint32;
7028      description6916      description
7029        "FRR tunnels at mid point";6917        "FRR tunnels at mid point";
7030    }6918    }
7031    leaf protected-mid-point-tunnels {6919    leaf protected-mid-point-tunnels {
7032      type uint32;6920      type uint32;
7033      description6921      description
7034        "FRR protected tunnels at mid point";6922        "FRR protected tunnels at mid point";
7035    }6923    }
7036    leaf rerouted-mid-point-tunnels {6924    leaf rerouted-mid-point-tunnels {
7037      type uint32;6925      type uint32;
7038      description6926      description
7039        "FRR rerouted tunnels at mid point";6927        "FRR rerouted tunnels at mid point";
7040    }6928    }
7041    leaf link-protected-tunnels {6929    leaf link-protected-tunnels {
7042      type uint32;6930      type uint32;
7043      description6931      description
7044        "FRR link protected tunnels";6932        "FRR link protected tunnels";
7045    }6933    }
7046    leaf node-protected-tunnels {6934    leaf node-protected-tunnels {
7047      type uint32;6935      type uint32;
7048      description6936      description
7049        "FRR node protected tunnels";6937        "FRR node protected tunnels";
7050    }6938    }
7051    leaf bw-protected-tunnels {6939    leaf bw-protected-tunnels {
7052      type uint32;6940      type uint32;
7053      description6941      description
7054        "FRR BW protected tunnels";6942        "FRR BW protected tunnels";
7055    }6943    }
7056    leaf frr-p2p-head-tunnels {6944    leaf frr-p2p-head-tunnels {
7057      type uint32;6945      type uint32;
7058      description6946      description
7059        "P2P FRR tunnels in Up state at head end";6947        "P2P FRR tunnels in Up state at head end";
7060    }6948    }
7061    leaf protected-p2p-head-tunnels {6949    leaf protected-p2p-head-tunnels {
7062      type uint32;6950      type uint32;
7063      description6951      description
7064        "P2P FRR protected tunnels in Up state at head6952        "P2P FRR protected tunnels in Up state at head
7065         end";6953         end";
7066    }6954    }
7067    leaf rerouted-p2p-head-tunnels {6955    leaf rerouted-p2p-head-tunnels {
7068      type uint32;6956      type uint32;
7069      description6957      description
7070        "P2P FRR rerouted tunnels in Up state at head end";6958        "P2P FRR rerouted tunnels in Up state at head end";
7071    }6959    }
7072    leaf frr-p2p-mid-point-tunnels {6960    leaf frr-p2p-mid-point-tunnels {
7073      type uint32;6961      type uint32;
7074      description6962      description
7075        "P2P FRR tunnels at mid point";6963        "P2P FRR tunnels at mid point";
7076    }6964    }
7077    leaf protected-p2p-mid-point-tunnels {6965    leaf protected-p2p-mid-point-tunnels {
7078      type uint32;6966      type uint32;
7079      description6967      description
7080        "P2P FRR protected tunnels at mid point";6968        "P2P FRR protected tunnels at mid point";
7081    }6969    }
7082    leaf rerouted-p2p-mid-point-tunnels {6970    leaf rerouted-p2p-mid-point-tunnels {
7083      type uint32;6971      type uint32;
7084      description6972      description
7085        "P2P FRR rerouted tunnels at mid point";6973        "P2P FRR rerouted tunnels at mid point";
7086    }6974    }
7087    leaf link-protected-p2p-tunnels {6975    leaf link-protected-p2p-tunnels {
7088      type uint32;6976      type uint32;
7089      description6977      description
7090        "P2P FRR link protected tunnels";6978        "P2P FRR link protected tunnels";
7091    }6979    }
7092    leaf node-protected-p2p-tunnels {6980    leaf node-protected-p2p-tunnels {
7093      type uint32;6981      type uint32;
7094      description6982      description
7095        "P2P FRR node protected tunnels";6983        "P2P FRR node protected tunnels";
7096    }6984    }
7097    leaf bw-protected-p2p-tunnels {6985    leaf bw-protected-p2p-tunnels {
7098      type uint32;6986      type uint32;
7099      description6987      description
7100        "P2P FRR BW protected tunnels";6988        "P2P FRR BW protected tunnels";
7101    }6989    }
7102    leaf backup-tunnels {6990    leaf backup-tunnels {
7103      type uint32;6991      type uint32;
7104      description6992      description
7105        "FRR backup tunnels in Up state";6993        "FRR backup tunnels in Up state";
7106    }6994    }
7107    leaf backups-assigned {6995    leaf backups-assigned {
7108      type uint32;6996      type uint32;
7109      description6997      description
7110        "FRR backup tunnels assigned";6998        "FRR backup tunnels assigned";
7111    }6999    }
7112    leaf frr-protected-interfaces {7000    leaf frr-protected-interfaces {
7113      type uint32;7001      type uint32;
7114      description7002      description
7115        "FRR Protected Interfaces";7003        "FRR Protected Interfaces";
7116    }7004    }
7117    leaf rerouted-interfaces {7005    leaf rerouted-interfaces {
7118      type uint32;7006      type uint32;
7119      description7007      description
7120        "FRR Rerouted Interfaces";7008        "FRR Rerouted Interfaces";
7121    }7009    }
7122    leaf p2p-head-tunnels {7010    leaf p2p-head-tunnels {
7123      type uint32;7011      type uint32;
7124      description7012      description
7125        "p2p Tunnel interfaces";7013        "p2p Tunnel interfaces";
7126    }7014    }
7127    leaf up-p2p-head-tunnels {7015    leaf up-p2p-head-tunnels {
7128      type uint32;7016      type uint32;
7129      description7017      description
7130        "p2p Tunnel interfaces in Up state";7018        "p2p Tunnel interfaces in Up state";
7131    }7019    }
7132    leaf dynamic-up-p2p-head-tunnels {7020    leaf dynamic-up-p2p-head-tunnels {
7133      type uint32;7021      type uint32;
7134      description7022      description
7135        "p2p Tunnel up via a dynamic path";7023        "p2p Tunnel up via a dynamic path";
7136    }7024    }
7137    leaf frr-config-p2p-head-tunnels {7025    leaf frr-config-p2p-head-tunnels {
7138      type uint32;7026      type uint32;
7139      description7027      description
7140        "p2p Tunnel interfaces with FRR configuration";7028        "p2p Tunnel interfaces with FRR configuration";
7141    }7029    }
7142    leaf p2p-head-destinations {7030    leaf p2p-head-destinations {
7143      type uint32;7031      type uint32;
7144      description7032      description
7145        "p2p Destinations at Head";7033        "p2p Destinations at Head";
7146    }7034    }
7147    leaf p2p-head-destinations-up {7035    leaf p2p-head-destinations-up {
7148      type uint32;7036      type uint32;
7149      description7037      description
7150        "p2p Destinations in Up state at Head";7038        "p2p Destinations in Up state at Head";
7151    }7039    }
7152    leaf bw-protected-p2p-s2-ls {7040    leaf bw-protected-p2p-s2-ls {
7153      type uint32;7041      type uint32;
7154      description7042      description
7155        "p2p S2Ls BW Protected";7043        "p2p S2Ls BW Protected";
7156    }7044    }
7157    leaf link-protected-p2p-s2-ls {7045    leaf link-protected-p2p-s2-ls {
7158      type uint32;7046      type uint32;
7159      description7047      description
7160        "p2p S2Ls Link Protected";7048        "p2p S2Ls Link Protected";
7161    }7049    }
7162    leaf up-p2p-head-s2-ls {7050    leaf up-p2p-head-s2-ls {
7163      type uint32;7051      type uint32;
7164      description7052      description
7165        "p2p S2Ls in Up state at Head";7053        "p2p S2Ls in Up state at Head";
7166    }7054    }
7167    leaf proceeding-p2p-head-s2-ls {7055    leaf proceeding-p2p-head-s2-ls {
7168      type uint32;7056      type uint32;
7169      description7057      description
7170        "p2p S2Ls in signalling-proceeding state at Head";7058        "p2p S2Ls in signalling-proceeding state at Head";
7171    }7059    }
7172    leaf recovering-p2p-head-s2-ls {7060    leaf recovering-p2p-head-s2-ls {
7173      type uint32;7061      type uint32;
7174      description7062      description
7175        "p2p S2Ls recovering at Head";7063        "p2p S2Ls recovering at Head";
7176    }7064    }
7177    leaf frr-p2p-head-s2-ls {7065    leaf frr-p2p-head-s2-ls {
7178      type uint32;7066      type uint32;
7179      description7067      description
7180        "p2p S2Ls with FRR requested at Head";7068        "p2p S2Ls with FRR requested at Head";
7181    }7069    }
7182    leaf protected-p2p-head-s2-ls {7070    leaf protected-p2p-head-s2-ls {
7183      type uint32;7071      type uint32;
7184      description7072      description
7185        "p2p S2Ls FRR Protected at Head";7073        "p2p S2Ls FRR Protected at Head";
7186    }7074    }
7187    leaf rerouted-p2p-head-s2-ls {7075    leaf rerouted-p2p-head-s2-ls {
7188      type uint32;7076      type uint32;
7189      description7077      description
7190        "p2p S2Ls FRR Rerouted at Head";7078        "p2p S2Ls FRR Rerouted at Head";
7191    }7079    }
7192    leaf p2p-mid-point-s2-ls {7080    leaf p2p-mid-point-s2-ls {
7193      type uint32;7081      type uint32;
7194      description7082      description
7195        "p2p S2Ls at Mid";7083        "p2p S2Ls at Mid";
7196    }7084    }
7197    leaf up-p2p-mid-point-s2-ls {7085    leaf up-p2p-mid-point-s2-ls {
7198      type uint32;7086      type uint32;
7199      description7087      description
7200        "p2p S2Ls in Up state at Mid";7088        "p2p S2Ls in Up state at Mid";
7201    }7089    }
7202    leaf proceeding-p2p-mid-point-s2-ls {7090    leaf proceeding-p2p-mid-point-s2-ls {
7203      type uint32;7091      type uint32;
7204      description7092      description
7205        "p2p S2Ls in signalling=proceeding state at Mid";7093        "p2p S2Ls in signalling=proceeding state at Mid";
7206    }7094    }
7207    leaf frr-p2p-mid-point-s2-ls {7095    leaf frr-p2p-mid-point-s2-ls {
7208      type uint32;7096      type uint32;
7209      description7097      description
7210        "p2p S2Ls with FRR requested at Mid";7098        "p2p S2Ls with FRR requested at Mid";
7211    }7099    }
7212    leaf protected-p2p-mid-point-s2-ls {7100    leaf protected-p2p-mid-point-s2-ls {
7213      type uint32;7101      type uint32;
7214      description7102      description
7215        "p2p S2Ls FRR Protected at Mid";7103        "p2p S2Ls FRR Protected at Mid";
7216    }7104    }
7217    leaf rerouted-p2p-mid-point-s2-ls {7105    leaf rerouted-p2p-mid-point-s2-ls {
7218      type uint32;7106      type uint32;
7219      description7107      description
7220        "p2p S2Ls FRR Rerouted at Mid";7108        "p2p S2Ls FRR Rerouted at Mid";
7221    }7109    }
7222    leaf p2p-tail-s2-ls {7110    leaf p2p-tail-s2-ls {
7223      type uint32;7111      type uint32;
7224      description7112      description
7225        "p2p S2Ls at Tail";7113        "p2p S2Ls at Tail";
7226    }7114    }
7227    leaf up-p2p-tail-s2-ls {7115    leaf up-p2p-tail-s2-ls {
7228      type uint32;7116      type uint32;
7229      description7117      description
7230        "p2p S2Ls in Up state at Tail";7118        "p2p S2Ls in Up state at Tail";
7231    }7119    }
7232    leaf p2p-tail-tunnels {7120    leaf p2p-tail-tunnels {
7233      type uint32;7121      type uint32;
7234      description7122      description
7235        "p2p Tunnel tail interfaces";7123        "p2p Tunnel tail interfaces";
7236    }7124    }
7237    leaf path-protect-configured-tunnels {7125    leaf path-protect-configured-tunnels {
7238      type uint16;7126      type uint16;
7239      description7127      description
7240        "Tunnels configured with Path Protect";7128        "Tunnels configured with Path Protect";
7241    }7129    }
7242    leaf path-protect-configured-tunnels-up {7130    leaf path-protect-configured-tunnels-up {
7243      type uint16;7131      type uint16;
7244      description7132      description
7245        "Path Protect configured tunnels connected/up";7133        "Path Protect configured tunnels connected/up";
7246    }7134    }
7247    leaf path-protect-configured-tunnels-standby-up {7135    leaf path-protect-configured-tunnels-standby-up {
7248      type uint16;7136      type uint16;
7249      description7137      description
7250        "Tunnels with standby LSP up";7138        "Tunnels with standby LSP up";
7251    }7139    }
7252    leaf link-diverse-paths {7140    leaf link-diverse-paths {
7253      type uint16;7141      type uint16;
7254      description7142      description
7255        "Link diverse paths";7143        "Link diverse paths";
7256    }7144    }
7257    leaf node-diverse-paths {7145    leaf node-diverse-paths {
7258      type uint16;7146      type uint16;
7259      description7147      description
7260        "Node diverse paths";7148        "Node diverse paths";
7261    }7149    }
7262    leaf link-and-node-diverse-paths {7150    leaf link-and-node-diverse-paths {
7263      type uint16;7151      type uint16;
7264      description7152      description
7265        "Link and Node diverse paths";7153        "Link and Node diverse paths";
7266    }7154    }
7267    leaf user-defined-paths {7155    leaf user-defined-paths {
7268      type uint16;7156      type uint16;
7269      description7157      description
7270        "User defined paths";7158        "User defined paths";
7271    }7159    }
7272    leaf srlg-diverse-paths {7160    leaf srlg-diverse-paths {
7273      type uint16;7161      type uint16;
7274      description7162      description
7275        "SRLG diverse paths";7163        "SRLG diverse paths";
7276    }7164    }
7277    leaf srlg-and-node-diverse-paths {7165    leaf srlg-and-node-diverse-paths {
7278      type uint16;7166      type uint16;
7279      description7167      description
7280        "SRLG and Node diverse paths";7168        "SRLG and Node diverse paths";
7281    }7169    }
7282    leaf srlg-and-node-and-link-diverse-paths {7170    leaf srlg-and-node-and-link-diverse-paths {
7283      type uint16;7171      type uint16;
7284      description7172      description
7285        "SRLG and Node and Link diverse paths";7173        "SRLG and Node and Link diverse paths";
7286    }7174    }
7287    leaf sticky-paths {7175    leaf sticky-paths {
7288      type uint16;7176      type uint16;
7289      description7177      description
7290        "Sticky paths";7178        "Sticky paths";
7291    }7179    }
7292    leaf p2mp-head-tunnels {7180    leaf p2mp-head-tunnels {
7293      type uint32;7181      type uint32;
7294      description7182      description
7295        "P2MP Tunnel interfaces";7183        "P2MP Tunnel interfaces";
7296    }7184    }
7297    leaf up-p2mp-head-tunnels {7185    leaf up-p2mp-head-tunnels {
7298      type uint32;7186      type uint32;
7299      description7187      description
7300        "P2MP Tunnel interfaces in Up state";7188        "P2MP Tunnel interfaces in Up state";
7301    }7189    }
7302    leaf frr-config-p2mp-head-tunnels {7190    leaf frr-config-p2mp-head-tunnels {
7303      type uint32;7191      type uint32;
7304      description7192      description
7305        "P2MP Tunnel interfaces with FRR configuration";7193        "P2MP Tunnel interfaces with FRR configuration";
7306    }7194    }
7307    leaf p2mp-head-destinations {7195    leaf p2mp-head-destinations {
7308      type uint32;7196      type uint32;
7309      description7197      description
7310        "P2MP Destinations at Head";7198        "P2MP Destinations at Head";
7311    }7199    }
7312    leaf up-p2mp-head-destinations {7200    leaf up-p2mp-head-destinations {
7313      type uint32;7201      type uint32;
7314      description7202      description
7315        "P2MP Destinations in Up state at Head";7203        "P2MP Destinations in Up state at Head";
7316    }7204    }
7317    leaf bw-protected-p2mp-s2-ls {7205    leaf bw-protected-p2mp-s2-ls {
7318      type uint32;7206      type uint32;
7319      description7207      description
7320        "P2MP S2Ls BW Protected";7208        "P2MP S2Ls BW Protected";
7321    }7209    }
7322    leaf link-protected-p2mp-s2-ls {7210    leaf link-protected-p2mp-s2-ls {
7323      type uint32;7211      type uint32;
7324      description7212      description
7325        "P2MP S2Ls Link Protected";7213        "P2MP S2Ls Link Protected";
7326    }7214    }
7327    leaf up-p2mp-head-s2-ls {7215    leaf up-p2mp-head-s2-ls {
7328      type uint32;7216      type uint32;
7329      description7217      description
7330        "P2MP S2Ls in Up state at Head";7218        "P2MP S2Ls in Up state at Head";
7331    }7219    }
7332    leaf proceeding-p2mp-head-s2-ls {7220    leaf proceeding-p2mp-head-s2-ls {
7333      type uint32;7221      type uint32;
7334      description7222      description
7335        "P2MP S2Ls in signalling-proceeding state at Head";7223        "P2MP S2Ls in signalling-proceeding state at Head";
7336    }7224    }
7337    leaf frr-p2mp-head-s2-ls {7225    leaf frr-p2mp-head-s2-ls {
7338      type uint32;7226      type uint32;
7339      description7227      description
7340        "P2MP S2Ls with FRR requested at Head";7228        "P2MP S2Ls with FRR requested at Head";
7341    }7229    }
7342    leaf protected-p2mp-head-s2-ls {7230    leaf protected-p2mp-head-s2-ls {
7343      type uint32;7231      type uint32;
7344      description7232      description
7345        "P2MP S2Ls FRR Protected at Head";7233        "P2MP S2Ls FRR Protected at Head";
7346    }7234    }
7347    leaf rerouted-p2mp-head-s2-ls {7235    leaf rerouted-p2mp-head-s2-ls {
7348      type uint32;7236      type uint32;
7349      description7237      description
7350        "P2MP S2Ls FRR Rerouted at Head";7238        "P2MP S2Ls FRR Rerouted at Head";
7351    }7239    }
7352    leaf p2mp-mid-point-s2-ls {7240    leaf p2mp-mid-point-s2-ls {
7353      type uint32;7241      type uint32;
7354      description7242      description
7355        "P2MP S2Ls at Mid";7243        "P2MP S2Ls at Mid";
7356    }7244    }
7357    leaf up-p2mp-mid-point-s2-ls {7245    leaf up-p2mp-mid-point-s2-ls {
7358      type uint32;7246      type uint32;
7359      description7247      description
7360        "P2MP S2Ls in Up state at Mid";7248        "P2MP S2Ls in Up state at Mid";
7361    }7249    }
7362    leaf proceeding-p2mp-mid-point-s2-ls {7250    leaf proceeding-p2mp-mid-point-s2-ls {
7363      type uint32;7251      type uint32;
7364      description7252      description
7365        "P2MP S2Ls in signalling=proceeding state at Mid";7253        "P2MP S2Ls in signalling=proceeding state at Mid";
7366    }7254    }
7367    leaf frr-p2mp-mid-point-s2-ls {7255    leaf frr-p2mp-mid-point-s2-ls {
7368      type uint32;7256      type uint32;
7369      description7257      description
7370        "P2MP S2Ls with FRR requested at Mid";7258        "P2MP S2Ls with FRR requested at Mid";
7371    }7259    }
7372    leaf protected-p2mp-mid-point-s2-ls {7260    leaf protected-p2mp-mid-point-s2-ls {
7373      type uint32;7261      type uint32;
7374      description7262      description
7375        "P2MP S2Ls FRR Protected at Mid";7263        "P2MP S2Ls FRR Protected at Mid";
7376    }7264    }
7377    leaf rerouted-p2mp-mid-point-s2-ls {7265    leaf rerouted-p2mp-mid-point-s2-ls {
7378      type uint32;7266      type uint32;
7379      description7267      description
7380        "P2MP S2Ls FRR Rerouted at Mid";7268        "P2MP S2Ls FRR Rerouted at Mid";
7381    }7269    }
7382    leaf p2mp-tail-s2-ls {7270    leaf p2mp-tail-s2-ls {
7383      type uint32;7271      type uint32;
7384      description7272      description
7385        "P2MP S2Ls at Tail";7273        "P2MP S2Ls at Tail";
7386    }7274    }
7387    leaf up-p2mp-tail-s2-ls {7275    leaf up-p2mp-tail-s2-ls {
7388      type uint32;7276      type uint32;
7389      description7277      description
7390        "P2MP S2Ls in Up state at Tail";7278        "P2MP S2Ls in Up state at Tail";
7391    }7279    }
7392    leaf bidir-head-tunnels {7280    leaf bidir-head-tunnels {
7393      type uint32;7281      type uint32;
7394      description7282      description
7395        "Bidirectional Head Tunnel interfaces";7283        "Bidirectional Head Tunnel interfaces";
7396    }7284    }
7397    leaf bidir-head-tunnels-up {7285    leaf bidir-head-tunnels-up {
7398      type uint32;7286      type uint32;
7399      description7287      description
7400        "Connected Bidirectional Head Tunnel interfaces";7288        "Connected Bidirectional Head Tunnel interfaces";
7401    }7289    }
7402    leaf bidir-head-tunnels-associated {7290    leaf bidir-head-tunnels-associated {
7403      type uint32;7291      type uint32;
7404      description7292      description
7405        "Associated Bidirectional Head Tunnels";7293        "Associated Bidirectional Head Tunnels";
7406    }7294    }
7407    leaf bidir-head-tunnels-corouted {7295    leaf bidir-head-tunnels-corouted {
7408      type uint32;7296      type uint32;
7409      description7297      description
7410        "Corouted Bidirectional Head Tunnels";7298        "Corouted Bidirectional Head Tunnels";
7411    }7299    }
7412    leaf bidir-head-ls-ps-up {7300    leaf bidir-head-ls-ps-up {
7413      type uint32;7301      type uint32;
7414      description7302      description
7415        "Connected Bidirectional Head Tunnel interfaces";7303        "Connected Bidirectional Head Tunnel interfaces";
7416    }7304    }
7417    leaf bidir-head-ls-ps-proceeding {7305    leaf bidir-head-ls-ps-proceeding {
7418      type uint32;7306      type uint32;
7419      description7307      description
7420        "Proceeding Bidirectional Head LSPs";7308        "Proceeding Bidirectional Head LSPs";
7421    }7309    }
7422    leaf bidir-head-ls-ps-associated {7310    leaf bidir-head-ls-ps-associated {
7423      type uint32;7311      type uint32;
7424      description7312      description
7425        "Associated Bidirectional Head LSPs";7313        "Associated Bidirectional Head LSPs";
7426    }7314    }
7427    leaf bidir-head-ls-ps-standby {7315    leaf bidir-head-ls-ps-standby {
7428      type uint32;7316      type uint32;
7429      description7317      description
7430        "Standby Bidirectional Head LSPs";7318        "Standby Bidirectional Head LSPs";
7431    }7319    }
7432    leaf bidir-mid-tunnels {7320    leaf bidir-mid-tunnels {
7433      type uint32;7321      type uint32;
7434      description7322      description
7435        "Bidirectional Mid Tunnel interfaces";7323        "Bidirectional Mid Tunnel interfaces";
7436    }7324    }
7437    leaf bidir-mid-tunnels-up {7325    leaf bidir-mid-tunnels-up {
7438      type uint32;7326      type uint32;
7439      description7327      description
7440        "Connected Bidirectional Mid Tunnel interfaces";7328        "Connected Bidirectional Mid Tunnel interfaces";
7441    }7329    }
7442    leaf bidir-mid-ls-ps-proceeding {7330    leaf bidir-mid-ls-ps-proceeding {
7443      type uint32;7331      type uint32;
7444      description7332      description
7445        "Proceeding Bidirectional Mid LSPs";7333        "Proceeding Bidirectional Mid LSPs";
7446    }7334    }
7447    leaf bidir-mid-ls-ps-associated {7335    leaf bidir-mid-ls-ps-associated {
7448      type uint32;7336      type uint32;
7449      description7337      description
7450        "Associated Bidirectional Mid LSPs";7338        "Associated Bidirectional Mid LSPs";
7451    }7339    }
7452    leaf bidir-mid-ls-ps-standby {7340    leaf bidir-mid-ls-ps-standby {
7453      type uint32;7341      type uint32;
7454      description7342      description
7455        "Standby Bidirectional Mid LSPs";7343        "Standby Bidirectional Mid LSPs";
7456    }7344    }
7457    leaf bidir-tail-ls-ps {7345    leaf bidir-tail-ls-ps {
7458      type uint32;7346      type uint32;
7459      description7347      description
7460        "Bidirectional Tail LSPs";7348        "Bidirectional Tail LSPs";
7461    }7349    }
7462    leaf bidir-tail-ls-ps-up {7350    leaf bidir-tail-ls-ps-up {
7463      type uint32;7351      type uint32;
7464      description7352      description
7465        "Connected Bidirectional Tail LSPs";7353        "Connected Bidirectional Tail LSPs";
7466    }7354    }
7467    leaf bidir-tail-ls-ps-proceeding {7355    leaf bidir-tail-ls-ps-proceeding {
7468      type uint32;7356      type uint32;
7469      description7357      description
7470        "Proceeding Bidirectional Tail LSPs";7358        "Proceeding Bidirectional Tail LSPs";
7471    }7359    }
7472    leaf bidir-tail-ls-ps-associated {7360    leaf bidir-tail-ls-ps-associated {
7473      type uint32;7361      type uint32;
7474      description7362      description
7475        "Associated Bidirectional Tail LSPs";7363        "Associated Bidirectional Tail LSPs";
7476    }7364    }
7477    leaf bidir-tail-ls-ps-standby {7365    leaf bidir-tail-ls-ps-standby {
7478      type uint32;7366      type uint32;
7479      description7367      description
7480        "Standby Bidirectional Tail LSPs";7368        "Standby Bidirectional Tail LSPs";
7481    }7369    }
7482    leaf bidir-tail-ls-ps-corouted {7370    leaf bidir-tail-ls-ps-corouted {
7483      type uint32;7371      type uint32;
7484      description7372      description
7485        "Corouted Bidirectional Tail LSPs";7373        "Corouted Bidirectional Tail LSPs";
7486    }7374    }
7487  }7375  }
74887376
7489  grouping MPLS-TE-TUNNELS-AUTOBW-BRIEF {7377  grouping MPLS-TE-TUNNELS-AUTOBW-BRIEF {
7490    description7378    description
7491      "MPLS TE Tunnel AutoBandwidth Brief Information";7379      "MPLS TE Tunnel AutoBandwidth Brief Information";
7492    container auto-bandwidth-status {7380    container auto-bandwidth-status {
7493      description7381      description
7494        "Tunnels's AutoBandwidth Status information";7382        "Tunnels's AutoBandwidth Status information";
7495      uses MPLS-TE-TUNNELS-AUTOBW-STATUS;7383      uses MPLS-TE-TUNNELS-AUTOBW-STATUS;
7496    }7384    }
7497    leaf tunnel-name-xr {7385    leaf tunnel-name-xr {
7498      type string;7386      type string;
7499      description7387      description
7500        "Tunnel name";7388        "Tunnel name";
7501    }7389    }
7502    leaf signaled-name {7390    leaf signaled-name {
7503      type string;7391      type string;
7504      description7392      description
7505        "Tunnel signaled name";7393        "Tunnel signaled name";
7506    }7394    }
7507    leaf tunnel-lsp-id {7395    leaf tunnel-lsp-id {
7508      type uint32;7396      type uint32;
7509      description7397      description
7510        "Tunnel Lsp Id";7398        "Tunnel Lsp Id";
7511    }7399    }
7512    leaf bandwidth-applications {7400    leaf bandwidth-applications {
7513      type uint32;7401      type uint32;
7514      description7402      description
7515        "Total number of bandwidth applications requested7403        "Total number of bandwidth applications requested
7516         by auto-bw";7404         by auto-bw";
7517    }7405    }
7518    leaf last-bandwidth-applied {7406    leaf last-bandwidth-applied {
7519      type uint32;7407      type uint32;
7520      description7408      description
7521        "Last bandwidth requested by auto-bw for the7409        "Last bandwidth requested by auto-bw for the
7522         tunnel";7410         tunnel";
7523    }7411    }
7524    leaf tunnel-requested-bandwidth {7412    leaf tunnel-requested-bandwidth {
7525      type uint32;7413      type uint32;
7526      description7414      description
7527        "Requested Bandwidth for the tunnel";7415        "Requested Bandwidth for the tunnel";
7528    }7416    }
7529    leaf signalled-bandwidth {7417    leaf signalled-bandwidth {
7530      type uint32;7418      type uint32;
7531      description7419      description
7532        "Signalled bandwidth for the tunnel";7420        "Signalled bandwidth for the tunnel";
7533    }7421    }
7534    leaf highest-bandwidth {7422    leaf highest-bandwidth {
7535      type uint32;7423      type uint32;
7536      description7424      description
7537        "Highest bandwidth registered within current7425        "Highest bandwidth registered within current
7538         application period";7426         application period";
7539    }7427    }
7540    leaf last-sample-bandwidth {7428    leaf last-sample-bandwidth {
7541      type uint32;7429      type uint32;
7542      description7430      description
7543        "Last sample bandwidth collected";7431        "Last sample bandwidth collected";
7544    }7432    }
7545    leaf samples-collected {7433    leaf samples-collected {
7546      type uint32;7434      type uint32;
7547      description7435      description
7548        "Number of samples collected within current7436        "Number of samples collected within current
7549         application period";7437         application period";
7550    }7438    }
7551    leaf time-left-application {7439    leaf time-left-application {
7552      type uint32;7440      type uint32;
7553      description7441      description
7554        "Time left until next auto-bw application7442        "Time left until next auto-bw application
7555         algorithm is performed";7443         algorithm is performed";
7556    }7444    }
7557  }7445  }
75587446
7559  grouping MPLS-TE-FLEX-LSP-REV-LSP {7447  grouping MPLS-TE-FLEX-LSP-REV-LSP {
7560    description7448    description
7561      "MPLS TE Flex LSP Reverse LSP information";7449      "MPLS TE Flex LSP Reverse LSP information";
7562    container reverse-lsp-fec {7450    container reverse-lsp-fec {
7563      description7451      description
7564        "Reverse Associated Bidir LSP FEC";7452        "Reverse Associated Bidir LSP FEC";
7565      uses TE-LSP-FEC;7453      uses TE-LSP-FEC;
7566    }7454    }
7567    container association {7455    container association {
7568      description7456      description
7569        "Association Object";7457        "Association Object";
7570      uses MPLS-TE-S2L-ASSOCIATION-OBJECT;7458      uses MPLS-TE-S2L-ASSOCIATION-OBJECT;
7571    }7459    }
7572    container protection {7460    container protection {
7573      description7461      description
7574        "Protection Object";7462        "Protection Object";
7575      uses MPLS-TE-S2L-PROTECTION-OBJECT;7463      uses MPLS-TE-S2L-PROTECTION-OBJECT;
7576    }7464    }
7577    leaf reverse-lsp-present {7465    leaf reverse-lsp-present {
7578      type boolean;7466      type boolean;
7579      description7467      description
7580        "Reverse Associated Bidir LSP Present";7468        "Reverse Associated Bidir LSP Present";
7581    }7469    }
7582    leaf reverse-lsp-connected {7470    leaf reverse-lsp-connected {
7583      type boolean;7471      type boolean;
7584      description7472      description
7585        "Reverse Associated Bidir LSP Connected";7473        "Reverse Associated Bidir LSP Connected";
7586    }7474    }
7587  }7475  }
75887476
7589  grouping MPLS-TE-FLEX-LSP-LSP {7477  grouping MPLS-TE-FLEX-LSP-LSP {
7590    description7478    description
7591      "MPLS TE FLEX LSP Information";7479      "MPLS TE FLEX LSP Information";
7592    container flex-info {7480    container flex-info {
7593      description7481      description
7594        "Flex Info";7482        "Flex Info";
7595      uses MPLS-TE-S2L-FLEX-INFO;7483      uses MPLS-TE-S2L-FLEX-INFO;
7596    }7484    }
7597    container association {7485    container association {
7598      description7486      description
7599        "Association Object";7487        "Association Object";
7600      uses MPLS-TE-S2L-ASSOCIATION-OBJECT;7488      uses MPLS-TE-S2L-ASSOCIATION-OBJECT;
7601    }7489    }
7602    container protection {7490    container protection {
7603      description7491      description
7604        "Protection Object";7492        "Protection Object";
7605      uses MPLS-TE-S2L-PROTECTION-OBJECT;7493      uses MPLS-TE-S2L-PROTECTION-OBJECT;
7606    }7494    }
7607    container reverse-lsp {7495    container reverse-lsp {
7608      description7496      description
7609        "Reverse LSP information";7497        "Reverse LSP information";
7610      uses MPLS-TE-FLEX-LSP-REV-LSP;7498      uses MPLS-TE-FLEX-LSP-REV-LSP;
7611    }7499    }
7612    leaf is-operational {7500    leaf is-operational {
7613      type boolean;7501      type boolean;
7614      description7502      description
7615        "Operational";7503        "Operational";
7616    }7504    }
7617    leaf lsp-uptime {7505    leaf lsp-uptime {
7618      type uint32;7506      type uint32;
7619      description7507      description
7620        "LSP Uptime";7508        "LSP Uptime";
7621    }7509    }
7622    leaf path-protection-lsp-id {7510    leaf path-protection-lsp-id {
7623      type uint32;7511      type uint32;
7624      description7512      description
7625        "LSP ID ";7513        "LSP ID ";
7626    }7514    }
7627    leaf lsp-mode {7515    leaf lsp-mode {
7628      type Mpls-te-lsp-mode;7516      type Mpls-te-lsp-mode;
7629      description7517      description
7630        "LSP mode";7518        "LSP mode";
7631    }7519    }
7632    leaf lsp-local-label {7520    leaf lsp-local-label {
7633      type uint32;7521      type uint32;
7634      description7522      description
7635        "Local label ";7523        "Local label ";
7636    }7524    }
7637    leaf lsp-output-interface {7525    leaf lsp-output-interface {
7638      type string;7526      type string;
7639      description7527      description
7640        "Output interface of LSP";7528        "Output interface of LSP";
7641    }7529    }
7642    leaf lsp-output-label {7530    leaf lsp-output-label {
7643      type uint32;7531      type uint32;
7644      description7532      description
7645        "Output label of the LSP";7533        "Output label of the LSP";
7646    }7534    }
7647    leaf lsp-state {7535    leaf lsp-state {
7648      type Mpls-te-tunnel-state;7536      type Mpls-te-tunnel-state;
7649      description7537      description
7650        "LSP State";7538        "LSP State";
7651    }7539    }
7652    list lsp-hop {7540    list lsp-hop {
7653      description7541      description
7654        "Path used by LSP";7542        "Path used by LSP";
7655      uses RSVP-MGMT-ERO-SUBOBJ;7543      uses RSVP-MGMT-ERO-SUBOBJ;
7656    }7544    }
7657  }7545  }
76587546
7659  grouping MPLS-TE-FLEX-LSP {7547  grouping MPLS-TE-FLEX-LSP {
7660    description7548    description
7661      "MPLS TE Flex LSP Information";7549      "MPLS TE Flex LSP Information";
7662    container working-lsp {7550    container working-lsp {
7663      description7551      description
7664        " Working LSP info";7552        " Working LSP info";
7665      uses MPLS-TE-FLEX-LSP-LSP;7553      uses MPLS-TE-FLEX-LSP-LSP;
7666    }7554    }
7667    container protect-lsp {7555    container protect-lsp {
7668      description7556      description
7669        " Protect LSP info";7557        " Protect LSP info";
7670      uses MPLS-TE-FLEX-LSP-LSP;7558      uses MPLS-TE-FLEX-LSP-LSP;
7671    }7559    }
7672    leaf is-tunnel-up {7560    leaf is-tunnel-up {
7673      type boolean;7561      type boolean;
7674      description7562      description
7675        "Tunnel UP";7563        "Tunnel UP";
7676    }7564    }
7677    leaf tun-id {7565    leaf tun-id {
7678      type uint16;7566      type uint16;
7679      description7567      description
7680        "Tunnel ID";7568        "Tunnel ID";
7681    }7569    }
7682    leaf source-address {7570    leaf source-address {
7683      type inet:ipv4-address;7571      type inet:ipv4-address;
7684      description7572      description
7685        "Source";7573        "Source";
7686    }7574    }
7687    leaf destination-address {7575    leaf destination-address {
7688      type inet:ipv4-address;7576      type inet:ipv4-address;
7689      description7577      description
7690        "Destination";7578        "Destination";
7691    }7579    }
7692    leaf extended-tunnel-id {7580    leaf extended-tunnel-id {
7693      type inet:ipv4-address;7581      type inet:ipv4-address;
7694      description7582      description
7695        "Extended Tunnel ID";7583        "Extended Tunnel ID";
7696    }7584    }
7697  }7585  }
76987586
7699  grouping MPLS-TE-FASTREROUTE-PROMOTION-BAG {7587  grouping MPLS-TE-FASTREROUTE-PROMOTION-BAG {
7700    description7588    description
7701      "MPLS TE Fast Reroute Promotion Information";7589      "MPLS TE Fast Reroute Promotion Information";
7702    leaf promotion-period {7590    leaf promotion-period {
7703      type uint32;7591      type uint32;
7704      units "second";7592      units "second";
7705      description7593      description
7706        "Promotion period in seconds";7594        "Promotion period in seconds";
7707    }7595    }
7708    leaf remaining-time {7596    leaf remaining-time {
7709      type uint32;7597      type uint32;
7710      units "second";7598      units "second";
7711      description7599      description
7712        "Remaining time for next promotion in seconds";7600        "Remaining time for next promotion in seconds";
7713    }7601    }
7714    leaf is-configured {7602    leaf is-configured {
7715      type boolean;7603      type boolean;
7716      description7604      description
7717        "Indicate if periodic promotion is configured ";7605        "Indicate if periodic promotion is configured ";
7718    }7606    }
7719  }7607  }
77207608
7721  grouping MPLS-TE-FASTREROUTE-PROTECTION-BAG {7609  grouping MPLS-TE-FASTREROUTE-PROTECTION-BAG {
7722    description7610    description
7723      "MPLS TE Fast Reroute Protected LSP Information";7611      "MPLS TE Fast Reroute Protected LSP Information";
7724    leaf source-address-xr {7612    leaf source-address-xr {
7725      type inet:ipv4-address;7613      type inet:ipv4-address;
7726      description7614      description
7727        "Source";7615        "Source";
7728    }7616    }
7729    leaf destination-address-xr {7617    leaf destination-address-xr {
7730      type inet:ipv4-address;7618      type inet:ipv4-address;
7731      description7619      description
7732        "Destination";7620        "Destination";
7733    }7621    }
7734    leaf tunnel-id-xr {7622    leaf tunnel-id-xr {
7735      type uint32;7623      type uint32;
7736      description7624      description
7737        "Tunnel ID";7625        "Tunnel ID";
7738    }7626    }
7739    leaf extended-tunnel-id-xr {7627    leaf extended-tunnel-id-xr {
7740      type inet:ipv4-address;7628      type inet:ipv4-address;
7741      description7629      description
7742        "Extended Tunnel ID";7630        "Extended Tunnel ID";
7743    }7631    }
7744    leaf tunnel-name {7632    leaf tunnel-name {
7745      type string;7633      type string;
7746      description7634      description
7747        "Tunnel Name";7635        "Tunnel Name";
7748    }7636    }
7749    leaf tunnel-instance {7637    leaf tunnel-instance {
7750      type uint32;7638      type uint32;
7751      description7639      description
7752        "Tunnel instance";7640        "Tunnel instance";
7753    }7641    }
7754    leaf role {7642    leaf role {
7755      type Mpls-te-tunnel-role;7643      type Mpls-te-tunnel-role;
7756      description7644      description
7757        "Role of LSP";7645        "Role of LSP";
7758    }7646    }
7759    leaf admin-status {7647    leaf admin-status {
7760      type Mpls-te-tunnel-state;7648      type Mpls-te-tunnel-state;
7761      description7649      description
7762        "Tunnel Admin status";7650        "Tunnel Admin status";
7763    }7651    }
7764    leaf operation-status {7652    leaf operation-status {
7765      type Mpls-te-tunnel-state;7653      type Mpls-te-tunnel-state;
7766      description7654      description
7767        "Tunnel operational status";7655        "Tunnel operational status";
7768    }7656    }
7769    leaf is-signalled {7657    leaf is-signalled {
7770      type boolean;7658      type boolean;
7771      description7659      description
7772        "Indicates whether signalled";7660        "Indicates whether signalled";
7773    }7661    }
7774    leaf is-frr-requested {7662    leaf is-frr-requested {
7775      type boolean;7663      type boolean;
7776      description7664      description
7777        "TRUE if frr protection is on";7665        "TRUE if frr protection is on";
7778    }7666    }
7779    leaf outbound-frr-state {7667    leaf outbound-frr-state {
7780      type Mpls-te-frr-state;7668      type Mpls-te-frr-state;
7781      description7669      description
7782        "Indicates outbound FRR state";7670        "Indicates outbound FRR state";
7783    }7671    }
7784    leaf inbound-frr-state {7672    leaf inbound-frr-state {
7785      type Mpls-te-frr-state;7673      type Mpls-te-frr-state;
7786      description7674      description
7787        "Indicates inbound FRR state";7675        "Indicates inbound FRR state";
7788    }7676    }
7789    leaf output-interface-lsp {7677    leaf output-interface-lsp {
7790      type string;7678      type string;
7791      description7679      description
7792        "Output intface of the LSP";7680        "Output intface of the LSP";
7793    }7681    }
7794    leaf output-label {7682    leaf output-label {
7795      type uint32;7683      type uint32;
7796      description7684      description
7797        "Output label";7685        "Output label";
7798    }7686    }
7799    leaf next-hop-address {7687    leaf next-hop-address {
7800      type inet:ipv4-address;7688      type inet:ipv4-address;
7801      description7689      description
7802        "Next hop";7690        "Next hop";
7803    }7691    }
7804    leaf frr-output-tunnel-interface {7692    leaf frr-output-tunnel-interface {
7805      type string;7693      type string;
7806      description7694      description
7807        "FRR output tunnel intface";7695        "FRR output tunnel intface";
7808    }7696    }
7809    leaf frr-output-label {7697    leaf frr-output-label {
7810      type uint32;7698      type uint32;
7811      description7699      description
7812        "FRR output label";7700        "FRR output label";
7813    }7701    }
7814    leaf backup-status {7702    leaf backup-status {
7815      type Mpls-te-backup-status;7703      type Mpls-te-backup-status;
7816      description7704      description
7817        "Backup status";7705        "Backup status";
7818    }7706    }
7819    leaf bandwidth-pool-type {7707    leaf bandwidth-pool-type {
7820      type Mpls-te-bw-pool;7708      type Mpls-te-bw-pool;
7821      description7709      description
7822        "Bandwidth pool type";7710        "Bandwidth pool type";
7823    }7711    }
7824    leaf bandwidth-limit-type {7712    leaf bandwidth-limit-type {
7825      type Mpls-te-bw-limit;7713      type Mpls-te-bw-limit;
7826      description7714      description
7827        "Bandwidth limit type";7715        "Bandwidth limit type";
7828    }7716    }
7829    leaf original-input-interface {7717    leaf original-input-interface {
7830      type string;7718      type string;
7831      description7719      description
7832        "Input intface of the LSP";7720        "Input intface of the LSP";
7833    }7721    }
7834    leaf input-label {7722    leaf input-label {
7835      type uint32;7723      type uint32;
7836      description7724      description
7837        "Input label";7725        "Input label";
7838    }7726    }
7839    leaf previous-hop-address {7727    leaf previous-hop-address {
7840      type inet:ipv4-address;7728      type inet:ipv4-address;
7841      description7729      description
7842        "Previous hop";7730        "Previous hop";
7843    }7731    }
7844    leaf backup-bandwidth {7732    leaf backup-bandwidth {
7845      type uint32;7733      type uint32;
7846      description7734      description
7847        "Backup bandwidth";7735        "Backup bandwidth";
7848    }7736    }
7849    leaf frr-output-interface {7737    leaf frr-output-interface {
7850      type string;7738      type string;
7851      description7739      description
7852        "Output interface of bkup tunnel";7740        "Output interface of bkup tunnel";
7853    }7741    }
7854    leaf backup-next-hop-address {7742    leaf backup-next-hop-address {
7855      type inet:ipv4-address;7743      type inet:ipv4-address;
7856      description7744      description
7857        "S2L Nexthop of the backup tunnel";7745        "S2L Nexthop of the backup tunnel";
7858    }7746    }
7859    leaf lsp-bandwidth-type {7747    leaf lsp-bandwidth-type {
7860      type Mpls-te-bw-pool;7748      type Mpls-te-bw-pool;
7861      description7749      description
7862        "LSP bandwidth type";7750        "LSP bandwidth type";
7863    }7751    }
7864    leaf sharing-type {7752    leaf sharing-type {
7865      type Mpls-te-frr-sharing;7753      type Mpls-te-frr-sharing;
7866      description7754      description
7867        "Outgoing i/f Sharing type";7755        "Outgoing i/f Sharing type";
7868    }7756    }
7869    leaf is-p2mp-tunnel {7757    leaf is-p2mp-tunnel {
7870      type boolean;7758      type boolean;
7871      description7759      description
7872        "Is P2P or P2MP Tunnel";7760        "Is P2P or P2MP Tunnel";
7873    }7761    }
7874    leaf sub-group-original-id {7762    leaf sub-group-original-id {
7875      type inet:ipv4-address;7763      type inet:ipv4-address;
7876      description7764      description
7877        "S2L Sub-Group Originator ID";7765        "S2L Sub-Group Originator ID";
7878    }7766    }
7879    leaf sub-group-id-xr {7767    leaf sub-group-id-xr {
7880      type uint16;7768      type uint16;
7881      description7769      description
7882        "S2L Sub-Group ID";7770        "S2L Sub-Group ID";
7883    }7771    }
7884    leaf p2mp-id-xr {7772    leaf p2mp-id-xr {
7885      type uint32;7773      type uint32;
7886      description7774      description
7887        "S2L P2MP ID";7775        "S2L P2MP ID";
7888    }7776    }
7889  }7777  }
78907778
7891  grouping MPLS-TE-FASTREROUTE-BAG {7779  grouping MPLS-TE-FASTREROUTE-BAG {
7892    description7780    description
7893      "MPLS TE Fast Reroute Information";7781      "MPLS TE Fast Reroute Information";
7894    leaf backup-tunnel-id {7782    leaf backup-tunnel-id {
7895      type uint32;7783      type uint32;
7896      description7784      description
7897        "Backup tunnel ID";7785        "Backup tunnel ID";
7898    }7786    }
7899    leaf backup-tunnel-name-xr {7787    leaf backup-tunnel-name-xr {
7900      type string;7788      type string;
7901      description7789      description
7902        "Backup tunnel name";7790        "Backup tunnel name";
7903    }7791    }
7904    leaf backup-status {7792    leaf backup-status {
7905      type Mpls-te-backup-status;7793      type Mpls-te-backup-status;
7906      description7794      description
7907        "Backup state";7795        "Backup state";
7908    }7796    }
7909    leaf backup-type {7797    leaf backup-type {
7910      type Mpls-te-backup;7798      type Mpls-te-backup;
7911      description7799      description
7912        "Backup type";7800        "Backup type";
7913    }7801    }
7914    leaf backup-usage {7802    leaf backup-usage {
7915      type Mpls-te-backup-usage;7803      type Mpls-te-backup-usage;
7916      description7804      description
7917        "Backup usage";7805        "Backup usage";
7918    }7806    }
7919    leaf prot-interface-autobackup-config {7807    leaf prot-interface-autobackup-config {
7920      type Auto-backup-protection;7808      type Auto-backup-protection;
7921      description7809      description
7922        "Protected interface Autobackup config";7810        "Protected interface Autobackup config";
7923    }7811    }
7924    leaf prot-interface-srlg-config {7812    leaf prot-interface-srlg-config {
7925      type Auto-backup-srlg-mode;7813      type Auto-backup-srlg-mode;
7926      description7814      description
7927        "Protected interface SRLG config";7815        "Protected interface SRLG config";
7928    }7816    }
7929    leaf tunnel-attribute-set-name {7817    leaf tunnel-attribute-set-name {
7930      type string;7818      type string;
7931      description7819      description
7932        "Attribute Set Name";7820        "Attribute Set Name";
7933    }7821    }
7934    leaf has-attribute-set {7822    leaf has-attribute-set {
7935      type boolean;7823      type boolean;
7936      description7824      description
7937        "TRUE if the auto-backup has an attribute set7825        "TRUE if the auto-backup has an attribute set
7938         defined";7826         defined";
7939    }7827    }
7940    leaf is-attribute-set-in-db {7828    leaf is-attribute-set-in-db {
7941      type boolean;7829      type boolean;
7942      description7830      description
7943        "Flag to indicate the existence of attribute set7831        "Flag to indicate the existence of attribute set
7944         found in database";7832         found in database";
7945    }7833    }
7946    leaf recreate-timer-is-running {7834    leaf recreate-timer-is-running {
7947      type boolean;7835      type boolean;
7948      description7836      description
7949        "Indicates if the recreate timer is running";7837        "Indicates if the recreate timer is running";
7950    }7838    }
7951    leaf recreate-remaining-time {7839    leaf recreate-remaining-time {
7952      type uint32;7840      type uint32;
7953      units "second";7841      units "second";
7954      description7842      description
7955        "Time Remaining in Recreate Timer (seconds)";7843        "Time Remaining in Recreate Timer (seconds)";
7956    }7844    }
7957    leaf source-address {7845    leaf source-address {
7958      type inet:ipv4-address;7846      type inet:ipv4-address;
7959      description7847      description
7960        "Backup's source";7848        "Backup's source";
7961    }7849    }
7962    leaf destination-address {7850    leaf destination-address {
7963      type inet:ipv4-address;7851      type inet:ipv4-address;
7964      description7852      description
7965        "Backup's destination";7853        "Backup's destination";
7966    }7854    }
7967    leaf general-status {7855    leaf general-status {
7968      type Mpls-te-tunnel-state;7856      type Mpls-te-tunnel-state;
7969      description7857      description
7970        "Backup's general status";7858        "Backup's general status";
7971    }7859    }
7972    leaf connection-status {7860    leaf connection-status {
7973      type Mpls-te-tunnel-state;7861      type Mpls-te-tunnel-state;
7974      description7862      description
7975        "Backup's connection's status";7863        "Backup's connection's status";
7976    }7864    }
7977    leaf output-interface-name {7865    leaf output-interface-name {
7978      type string;7866      type string;
7979      description7867      description
7980        "The output intf of the tunnel";7868        "The output intf of the tunnel";
7981    }7869    }
7982    leaf bandwidth-pool-type {7870    leaf bandwidth-pool-type {
7983      type Mpls-te-bw-pool;7871      type Mpls-te-bw-pool;
7984      description7872      description
7985        "Bandwidth pool type";7873        "Bandwidth pool type";
7986    }7874    }
7987    leaf bandwidth-limit-type {7875    leaf bandwidth-limit-type {
7988      type Mpls-te-bw-limit;7876      type Mpls-te-bw-limit;
7989      description7877      description
7990        "Bandwidth limit type";7878        "Bandwidth limit type";
7991    }7879    }
7992    leaf bandwidth {7880    leaf bandwidth {
7993      type uint32;7881      type uint32;
7994      units "kbit/s";7882      units "kbit/s";
7995      description7883      description
7996        "Bandwidth (kbps)";7884        "Bandwidth (kbps)";
7997    }7885    }
7998    leaf tunnel-instance {7886    leaf tunnel-instance {
7999      type uint32;7887      type uint32;
8000      description7888      description
8001        "Tunnel instance";7889        "Tunnel instance";
8002    }7890    }
8003    leaf in-use-bandwidth {7891    leaf in-use-bandwidth {
8004      type uint32;7892      type uint32;
8005      units "kbit/s";7893      units "kbit/s";
8006      description7894      description
8007        "Bandwidth currently in use (kbps)";7895        "Bandwidth currently in use (kbps)";
8008    }7896    }
8009    leaf soft-preempted-in-use-bandwidth {7897    leaf soft-preempted-in-use-bandwidth {
8010      type uint32;7898      type uint32;
8011      units "kbit/s";7899      units "kbit/s";
8012      description7900      description
8013        "Bandwidth soft preempted and rerouted over the7901        "Bandwidth soft preempted and rerouted over the
8014         backup(kbps)";7902         backup(kbps)";
8015    }7903    }
8016    leaf ls-ps {7904    leaf ls-ps {
8017      type uint32;7905      type uint32;
8018      description7906      description
8019        "Number of LSPs";7907        "Number of LSPs";
8020    }7908    }
8021    leaf s2l-families {7909    leaf s2l-families {
8022      type uint32;7910      type uint32;
8023      description7911      description
8024        "Number of S2L Families";7912        "Number of S2L Families";
8025    }7913    }
8026    leaf s2-ls {7914    leaf s2-ls {
8027      type uint32;7915      type uint32;
8028      description7916      description
8029        "Number of P2MP S2Ls";7917        "Number of P2MP S2Ls";
8030    }7918    }
8031    leaf frr-active-ls-ps {7919    leaf frr-active-ls-ps {
8032      type uint32;7920      type uint32;
8033      description7921      description
8034        "Number of LSPs in FRR active state";7922        "Number of LSPs in FRR active state";
8035    }7923    }
8036    leaf frr-active-soft-preempted-ls-ps {7924    leaf frr-active-soft-preempted-ls-ps {
8037      type uint32;7925      type uint32;
8038      description7926      description
8039        "Number of soft preempted LSPs routed over backup";7927        "Number of soft preempted LSPs routed over backup";
8040    }7928    }
n8041    leaf reoptimize-timer-frequency {n
8042      type uint16;
8043      units "second";
8044      description
8045        "Reoptimize Timer frequency (seconds)";
8046    }
8047    leaf reoptimize-timer-is-running {
8048      type boolean;
8049      description
8050        "Indicates if the reoptimize timer is running";
8051    }
8052    leaf reoptimize-remaining-time {
8053      type uint16;
8054      units "second";
8055      description
8056        "Time Remaining in reoptimize Timer (seconds)";
8057    }
8058  }7929  }
80597930
8060  grouping TE-TUNNEL-AUTOROUTE-DEST {7931  grouping TE-TUNNEL-AUTOROUTE-DEST {
8061    description7932    description
8062      "TE TUNNEL AUTOROUTE DEST";7933      "TE TUNNEL AUTOROUTE DEST";
8063    leaf prefix-address {7934    leaf prefix-address {
8064      type inet:ipv4-address;7935      type inet:ipv4-address;
8065      description7936      description
8066        "PrefixAddress";7937        "PrefixAddress";
8067    }7938    }
8068    leaf prefix-length {7939    leaf prefix-length {
8069      type uint32;7940      type uint32;
8070      description7941      description
8071        "PrefixLength";7942        "PrefixLength";
8072    }7943    }
8073    leaf metric {7944    leaf metric {
8074      type uint32;7945      type uint32;
8075      description7946      description
8076        "Metric";7947        "Metric";
8077    }7948    }
8078    leaf install-time {7949    leaf install-time {
8079      type uint32;7950      type uint32;
8080      description7951      description
8081        "InstallTime";7952        "InstallTime";
8082    }7953    }
8083    leaf interface-handle {7954    leaf interface-handle {
8084      type xr:Interface-name;7955      type xr:Interface-name;
8085      description7956      description
8086        "InterfaceHandle";7957        "InterfaceHandle";
8087    }7958    }
8088  }7959  }
80897960
8090  grouping TE-TUNNEL-AUTOROUTE-DESTINATIONS {7961  grouping TE-TUNNEL-AUTOROUTE-DESTINATIONS {
8091    description7962    description
8092      "TE TUNNEL AUTOROUTE DESTINATIONS";7963      "TE TUNNEL AUTOROUTE DESTINATIONS";
8093    leaf tunnel-id-xr {7964    leaf tunnel-id-xr {
8094      type uint16;7965      type uint16;
8095      description7966      description
8096        "tunnel id xr";7967        "tunnel id xr";
8097    }7968    }
8098    leaf tunnel-name {7969    leaf tunnel-name {
8099      type string;7970      type string;
8100      description7971      description
8101        "Tunnel name";7972        "Tunnel name";
8102    }7973    }
8103    list tunnel-autoroute-dest {7974    list tunnel-autoroute-dest {
8104      description7975      description
8105        "tunnel autoroute dest";7976        "tunnel autoroute dest";
8106      uses TE-TUNNEL-AUTOROUTE-DEST;7977      uses TE-TUNNEL-AUTOROUTE-DEST;
8107    }7978    }
8108  }7979  }
81097980
8110  grouping TE-SYNC-STATUS-MASTER-INFO {7981  grouping TE-SYNC-STATUS-MASTER-INFO {
8111    description7982    description
8112      "Master Sync status information";7983      "Master Sync status information";
8113    container idt {7984    container idt {
8114      description7985      description
8115        "Sync status IDT information";7986        "Sync status IDT information";
8116      uses TE-SYNC-IDT-INFO;7987      uses TE-SYNC-IDT-INFO;
8117    }7988    }
8118  }7989  }
81197990
8120  grouping TE-S2L-PENDING-INFO {7991  grouping TE-S2L-PENDING-INFO {
8121    description7992    description
8122      "Sync pending S2L information";7993      "Sync pending S2L information";
8123    leaf pending-reason {7994    leaf pending-reason {
8124      type Te-sync-pending-reason;7995      type Te-sync-pending-reason;
8125      description7996      description
8126        "Pending reason";7997        "Pending reason";
8127    }7998    }
8128    leaf signaled-name {7999    leaf signaled-name {
8129      type string;8000      type string;
8130      description8001      description
8131        "Signaled name";8002        "Signaled name";
8132    }8003    }
8133    leaf s2l-role {8004    leaf s2l-role {
8134      type Mpls-te-tunnel-role;8005      type Mpls-te-tunnel-role;
8135      description8006      description
8136        "S2L role";8007        "S2L role";
8137    }8008    }
8138  }8009  }
81398010
8140  grouping TE-VIF-PENDING-INFO {8011  grouping TE-VIF-PENDING-INFO {
8141    description8012    description
8142      "Sync pending VIF information";8013      "Sync pending VIF information";
8143    leaf pending-reason {8014    leaf pending-reason {
8144      type Te-sync-pending-reason;8015      type Te-sync-pending-reason;
8145      description8016      description
8146        "Pending reason";8017        "Pending reason";
8147    }8018    }
8148    leaf tunnel-name {8019    leaf tunnel-name {
8149      type string;8020      type string;
8150      description8021      description
8151        "Tunnel name";8022        "Tunnel name";
8152    }8023    }
8153  }8024  }
81548025
8155  grouping TE-IDT-STATUS {8026  grouping TE-IDT-STATUS {
8156    description8027    description
8157      "IDT status information";8028      "IDT status information";
8158    leaf is-ready-status {8029    leaf is-ready-status {
8159      type boolean;8030      type boolean;
8160      description8031      description
8161        "Ready status";8032        "Ready status";
8162    }8033    }
8163    leaf reason {8034    leaf reason {
8164      type Te-sync-not-ready-reason;8035      type Te-sync-not-ready-reason;
8165      description8036      description
8166        "Not ready reason";8037        "Not ready reason";
8167    }8038    }
8168    leaf idt-start-time {8039    leaf idt-start-time {
8169      type uint32;8040      type uint32;
8170      units "second";8041      units "second";
8171      description8042      description
8172        "IDT start timestampe in seconds";8043        "IDT start timestampe in seconds";
8173    }8044    }
8174    leaf idt-end-time {8045    leaf idt-end-time {
8175      type uint32;8046      type uint32;
8176      units "second";8047      units "second";
8177      description8048      description
8178        "IDT end timestampe in seconds";8049        "IDT end timestampe in seconds";
8179    }8050    }
8180    leaf declare-time {8051    leaf declare-time {
8181      type uint32;8052      type uint32;
8182      units "second";8053      units "second";
8183      description8054      description
8184        "Declare ready timestampe in seconds";8055        "Declare ready timestampe in seconds";
8185    }8056    }
8186    leaf withdraw-time {8057    leaf withdraw-time {
8187      type uint32;8058      type uint32;
8188      units "second";8059      units "second";
8189      description8060      description
8190        "Withdraw ready timestampe in seconds";8061        "Withdraw ready timestampe in seconds";
8191    }8062    }
8192  }8063  }
81938064
8194  grouping TE-SYNC-IDT-INFO {8065  grouping TE-SYNC-IDT-INFO {
8195    description8066    description
8196      "Sync Status information";8067      "Sync Status information";
8197    container current-idt-info {8068    container current-idt-info {
8198      description8069      description
8199        "Current IDT information";8070        "Current IDT information";
8200      uses TE-IDT-STATUS;8071      uses TE-IDT-STATUS;
8201    }8072    }
8202    container previous-idt-status {8073    container previous-idt-status {
8203      description8074      description
8204        "Previous IDT information";8075        "Previous IDT information";
8205      uses TE-IDT-STATUS;8076      uses TE-IDT-STATUS;
8206    }8077    }
8207  }8078  }
82088079
8209  grouping TE-SYNC-STATUS-SLAVE-INFO {8080  grouping TE-SYNC-STATUS-SLAVE-INFO {
8210    description8081    description
8211      "Sync status slave Information";8082      "Sync status slave Information";
8212    container idt {8083    container idt {
8213      description8084      description
8214        "Sync status IDT information";8085        "Sync status IDT information";
8215      uses TE-SYNC-IDT-INFO;8086      uses TE-SYNC-IDT-INFO;
8216    }8087    }
8217    leaf insync-tunnels {8088    leaf insync-tunnels {
8218      type uint32;8089      type uint32;
8219      description8090      description
8220        "Tunnels in sync";8091        "Tunnels in sync";
8221    }8092    }
8222    leaf insync-sub-ls-ps {8093    leaf insync-sub-ls-ps {
8223      type uint32;8094      type uint32;
8224      description8095      description
8225        "Sub-LSPs in sync";8096        "Sub-LSPs in sync";
8226    }8097    }
8227    leaf pending-tunnels {8098    leaf pending-tunnels {
8228      type uint32;8099      type uint32;
8229      description8100      description
8230        "Tunnels in sync pending";8101        "Tunnels in sync pending";
8231    }8102    }
8232    leaf pending-sub-ls-ps {8103    leaf pending-sub-ls-ps {
8233      type uint32;8104      type uint32;
8234      description8105      description
8235        "Sub-LSPs in sync pending";8106        "Sub-LSPs in sync pending";
8236    }8107    }
8237    list vif-pending {8108    list vif-pending {
8238      description8109      description
8239        "Pending tunnels details";8110        "Pending tunnels details";
8240      uses TE-VIF-PENDING-INFO;8111      uses TE-VIF-PENDING-INFO;
8241    }8112    }
8242    list s2l-pending {8113    list s2l-pending {
8243      description8114      description
8244        "Pending sub-LSPs details";8115        "Pending sub-LSPs details";
8245      uses TE-S2L-PENDING-INFO;8116      uses TE-S2L-PENDING-INFO;
8246    }8117    }
8247  }8118  }
82488119
8249  grouping TE-SYNC-STATUS-INFO {8120  grouping TE-SYNC-STATUS-INFO {
8250    description8121    description
8251      "Sync information for the NSR and ISSU based on8122      "Sync information for the NSR and ISSU based on
8252       master or slave role";8123       master or slave role";
8253    container slave-sync-information {8124    container slave-sync-information {
8254      when "../sync-show-type = 'slave-sync-status-show'" {8125      when "../sync-show-type = 'slave-sync-status-show'" {
8255        description8126        description
8256          "../SyncShowType = 'SlaveSyncStatusShow'";8127          "../SyncShowType = 'SlaveSyncStatusShow'";
8257      }8128      }
8258      description8129      description
8259        "Slave sync information";8130        "Slave sync information";
8260      uses TE-SYNC-STATUS-SLAVE-INFO;8131      uses TE-SYNC-STATUS-SLAVE-INFO;
8261    }8132    }
8262    container master-sync-information {8133    container master-sync-information {
8263      when "../sync-show-type = 'master-sync-status-show'" {8134      when "../sync-show-type = 'master-sync-status-show'" {
8264        description8135        description
8265          "../SyncShowType = 'MasterSyncStatusShow'";8136          "../SyncShowType = 'MasterSyncStatusShow'";
8266      }8137      }
8267      description8138      description
8268        "Master sync information";8139        "Master sync information";
8269      uses TE-SYNC-STATUS-MASTER-INFO;8140      uses TE-SYNC-STATUS-MASTER-INFO;
8270    }8141    }
8271    leaf sync-show-type {8142    leaf sync-show-type {
8272      type Te-sync-status-show;8143      type Te-sync-status-show;
8273      description8144      description
8274        "SyncShowType";8145        "SyncShowType";
8275    }8146    }
8276  }8147  }
82778148
8278  grouping TE-NSR-ISSU-STATUS-INFO {8149  grouping TE-NSR-ISSU-STATUS-INFO {
8279    description8150    description
8280      "NSR/ISSU sync status information";8151      "NSR/ISSU sync status information";
8281    container sync-status-information {8152    container sync-status-information {
8282      description8153      description
8283        "Sync information for the NSR and ISSU";8154        "Sync information for the NSR and ISSU";
8284      uses TE-SYNC-STATUS-INFO;8155      uses TE-SYNC-STATUS-INFO;
8285    }8156    }
8286    leaf role {8157    leaf role {
8287      type Te-proc-role;8158      type Te-proc-role;
8288      description8159      description
8289        "Process role";8160        "Process role";
8290    }8161    }
8291  }8162  }
82928163
8293  grouping MPLS-TE-DSTE-CLASS {8164  grouping MPLS-TE-DSTE-CLASS {
8294    description8165    description
8295      "A DSTE class";8166      "A DSTE class";
8296    leaf class-number {8167    leaf class-number {
8297      type uint8;8168      type uint8;
8298      description8169      description
8299        "The DS-TE class number from 0 to 7";8170        "The DS-TE class number from 0 to 7";
8300    }8171    }
8301    leaf class-type {8172    leaf class-type {
8302      type uint8;8173      type uint8;
8303      description8174      description
8304        "The class type of the TE class";8175        "The class type of the TE class";
8305    }8176    }
8306    leaf priority {8177    leaf priority {
8307      type uint8;8178      type uint8;
8308      description8179      description
8309        "The priority of the TE class";8180        "The priority of the TE class";
8310    }8181    }
8311    leaf class-status {8182    leaf class-status {
8312      type Mpls-te-dste-class-status;8183      type Mpls-te-dste-class-status;
8313      description8184      description
8314        "The status of the TE class";8185        "The status of the TE class";
8315    }8186    }
8316  }8187  }
83178188
8318  grouping MPLS-TE-DSTE-CLASSES {8189  grouping MPLS-TE-DSTE-CLASSES {
8319    description8190    description
8320      " A set of DSTE classes";8191      " A set of DSTE classes";
8321    list te-class {8192    list te-class {
8322      max-elements "8";8193      max-elements "8";
8323      description8194      description
8324        "te class";8195        "te class";
8325      uses MPLS-TE-DSTE-CLASS;8196      uses MPLS-TE-DSTE-CLASS;
8326    }8197    }
8327  }8198  }
83288199
8329  grouping MPLS-TE-TOPO-SRLG-LINK {8200  grouping MPLS-TE-TOPO-SRLG-LINK {
8330    description8201    description
8331      "SRLG link address data";8202      "SRLG link address data";
8332    container link-address-generic {8203    container link-address-generic {
8333      description8204      description
8334        "Link address";8205        "Link address";
8335      uses TE-ADDR;8206      uses TE-ADDR;
8336    }8207    }
8337    leaf link-address {8208    leaf link-address {
8338      type inet:ipv4-address;8209      type inet:ipv4-address;
8339      description8210      description
8340        "Link address";8211        "Link address";
8341    }8212    }
8342    leaf te-router-id {8213    leaf te-router-id {
8343      type inet:ipv4-address;8214      type inet:ipv4-address;
8344      description8215      description
8345        "Link TE router-id";8216        "Link TE router-id";
8346    }8217    }
8347  }8218  }
83488219
8349  grouping MPLS-TE-TOPO-SRLG-AREA {8220  grouping MPLS-TE-TOPO-SRLG-AREA {
8350    description8221    description
8351      "A MPLS TE topology link in a SRLG";8222      "A MPLS TE topology link in a SRLG";
8352    leaf igp-type {8223    leaf igp-type {
8353      type Igp-protocol;8224      type Igp-protocol;
8354      description8225      description
8355        "IGP type";8226        "IGP type";
8356    }8227    }
8357    leaf igp-instance {8228    leaf igp-instance {
8358      type string;8229      type string;
8359      description8230      description
8360        "IGP Instance name";8231        "IGP Instance name";
8361    }8232    }
8362    leaf igp-area {8233    leaf igp-area {
8363      type uint32;8234      type uint32;
8364      description8235      description
8365        "IGP Area ID";8236        "IGP Area ID";
8366    }8237    }
8367    leaf igp-area-format {8238    leaf igp-area-format {
8368      type Igp-ospf-area-format;8239      type Igp-ospf-area-format;
8369      description8240      description
8370        "IGP-area format";8241        "IGP-area format";
8371    }8242    }
8372    list srlg-link {8243    list srlg-link {
8373      description8244      description
8374        "Links in this SRLG/area";8245        "Links in this SRLG/area";
8375      uses MPLS-TE-TOPO-SRLG-LINK;8246      uses MPLS-TE-TOPO-SRLG-LINK;
8376    }8247    }
8377  }8248  }
83788249
8379  grouping MPLS-TE-TOPO-SRLG {8250  grouping MPLS-TE-TOPO-SRLG {
8380    description8251    description
8381      "A SRLG entry in the MPLS TE topology";8252      "A SRLG entry in the MPLS TE topology";
8382    leaf srlg-name {8253    leaf srlg-name {
8383      type string;8254      type string;
8384      description8255      description
8385        "SRLG name";8256        "SRLG name";
8386    }8257    }
8387    leaf admin-weight {8258    leaf admin-weight {
8388      type uint32;8259      type uint32;
8389      description8260      description
8390        "The admin weight that is added to the link if8261        "The admin weight that is added to the link if
8391         the SRLG is shared with the protected link";8262         the SRLG is shared with the protected link";
8392    }8263    }
8393    list srlg-areas {8264    list srlg-areas {
8394      description8265      description
8395        "Topology areas in this SRLG";8266        "Topology areas in this SRLG";
8396      uses MPLS-TE-TOPO-SRLG-AREA;8267      uses MPLS-TE-TOPO-SRLG-AREA;
8397    }8268    }
8398  }8269  }
83998270
8400  grouping MPLS-TE-TOPO-CFG-SRLG-LINK {8271  grouping MPLS-TE-TOPO-CFG-SRLG-LINK {
8401    description8272    description
8402      "A link associated with configured SRLG";8273      "A link associated with configured SRLG";
8403    leaf local-address {8274    leaf local-address {
8404      type inet:ipv4-address;8275      type inet:ipv4-address;
8405      description8276      description
8406        "Local address";8277        "Local address";
8407    }8278    }
8408    leaf remote-address {8279    leaf remote-address {
8409      type inet:ipv4-address;8280      type inet:ipv4-address;
8410      description8281      description
8411        "Remote address";8282        "Remote address";
8412    }8283    }
8413  }8284  }
84148285
8415  grouping MPLS-TE-TOPO-CFG-SRLG {8286  grouping MPLS-TE-TOPO-CFG-SRLG {
8416    description8287    description
8417      "A configured SRLG entry";8288      "A configured SRLG entry";
8418    leaf srlg-number-xr {8289    leaf srlg-number-xr {
8419      type uint32;8290      type uint32;
8420      description8291      description
8421        "SRLG number";8292        "SRLG number";
8422    }8293    }
8423    leaf srlg-name {8294    leaf srlg-name {
8424      type string;8295      type string;
8425      description8296      description
8426        "SRLG name";8297        "SRLG name";
8427    }8298    }
8428    leaf admin-weight {8299    leaf admin-weight {
8429      type uint32;8300      type uint32;
8430      description8301      description
8431        "The admin weight that is added to the link if8302        "The admin weight that is added to the link if
8432         the SRLG is shared with the protected link";8303         the SRLG is shared with the protected link";
8433    }8304    }
8434    leaf is-admin-weight-configured {8305    leaf is-admin-weight-configured {
8435      type boolean;8306      type boolean;
8436      description8307      description
8437        "Set to TRUE if the admin weight is explicitely8308        "Set to TRUE if the admin weight is explicitely
8438         configured";8309         configured";
8439    }8310    }
8440    list srlg-link {8311    list srlg-link {
8441      description8312      description
8442        "Link associated with the SRLG";8313        "Link associated with the SRLG";
8443      uses MPLS-TE-TOPO-CFG-SRLG-LINK;8314      uses MPLS-TE-TOPO-CFG-SRLG-LINK;
8444    }8315    }
8445  }8316  }
84468317
8447  grouping MPLS-TE-TOPOLOGY-PATH-BAG {8318  grouping MPLS-TE-TOPOLOGY-PATH-BAG {
8448    description8319    description
8449      "MPLS TE Topology Path Information";8320      "MPLS TE Topology Path Information";
8450    container affinity {8321    container affinity {
8451      description8322      description
8452        "Affinity";8323        "Affinity";
8453      uses MPLS-TE-TUNNELS-AFFINITY-INFO;8324      uses MPLS-TE-TUNNELS-AFFINITY-INFO;
8454    }8325    }
8455    leaf tunnel-id-xr {8326    leaf tunnel-id-xr {
8456      type uint32;8327      type uint32;
8457      description8328      description
8458        "The tunnel ID to which this path belong";8329        "The tunnel ID to which this path belong";
8459    }8330    }
8460    leaf destination-address-xr {8331    leaf destination-address-xr {
8461      type inet:ipv4-address;8332      type inet:ipv4-address;
8462      description8333      description
8463        "The path's destination";8334        "The path's destination";
8464    }8335    }
8465    leaf is-partial-path {8336    leaf is-partial-path {
8466      type boolean;8337      type boolean;
8467      description8338      description
8468        "TRUE if path is partial";8339        "TRUE if path is partial";
8469    }8340    }
8470    leaf is-full-path {8341    leaf is-full-path {
8471      type boolean;8342      type boolean;
8472      description8343      description
8473        "TRUE if path is full";8344        "TRUE if path is full";
8474    }8345    }
8475    leaf is-topology-checked {8346    leaf is-topology-checked {
8476      type boolean;8347      type boolean;
8477      description8348      description
8478        "TRUE if checking the topology is enabled";8349        "TRUE if checking the topology is enabled";
8479    }8350    }
8480    leaf is-segment-routing-db-checked {8351    leaf is-segment-routing-db-checked {
8481      type boolean;8352      type boolean;
8482      description8353      description
8483        "TRUE if checking the Segment-Routing DB is8354        "TRUE if checking the Segment-Routing DB is
8484         enabled";8355         enabled";
8485    }8356    }
8486    leaf requested-bandwidth {8357    leaf requested-bandwidth {
8487      type uint64;8358      type uint64;
8488      description8359      description
8489        "The path's requested bandwidth";8360        "The path's requested bandwidth";
8490    }8361    }
8491    leaf bandwidth-type {8362    leaf bandwidth-type {
8492      type uint64;8363      type uint64;
8493      description8364      description
8494        "The path's bandwidth type";8365        "The path's bandwidth type";
8495    }8366    }
8496    leaf mininum-bandwidth {8367    leaf mininum-bandwidth {
8497      type uint64;8368      type uint64;
8498      description8369      description
8499        "The path's minimum bandwidth";8370        "The path's minimum bandwidth";
8500    }8371    }
8501    leaf accumulated-admin-weight {8372    leaf accumulated-admin-weight {
8502      type uint64;8373      type uint64;
8503      description8374      description
8504        "The path's accumulated admin weight";8375        "The path's accumulated admin weight";
8505    }8376    }
8506    leaf setup-priority-xr {8377    leaf setup-priority-xr {
8507      type uint32;8378      type uint32;
8508      description8379      description
8509        "The path's setup priority";8380        "The path's setup priority";
8510    }8381    }
8511    leaf hold-priority-xr {8382    leaf hold-priority-xr {
8512      type uint32;8383      type uint32;
8513      description8384      description
8514        "The path's hold priority";8385        "The path's hold priority";
8515    }8386    }
8516    leaf node-hop-count {8387    leaf node-hop-count {
8517      type uint8;8388      type uint8;
8518      description8389      description
8519        "Path hop count";8390        "Path hop count";
8520    }8391    }
8521    leaf exclude-srlg-address {8392    leaf exclude-srlg-address {
8522      type inet:ipv4-address;8393      type inet:ipv4-address;
8523      description8394      description
8524        "The Exclude SRLG IP Addr";8395        "The Exclude SRLG IP Addr";
8525    }8396    }
8526    list hop {8397    list hop {
8527      description8398      description
8528        "The path's array of hops";8399        "The path's array of hops";
8529      leaf entry {8400      leaf entry {
8530        type inet:ipv4-address;8401        type inet:ipv4-address;
8531        description8402        description
8532          "The path's array of hops";8403          "The path's array of hops";
8533      }8404      }
8534    }8405    }
8535    list shared-risk-link-group {8406    list shared-risk-link-group {
8536      description8407      description
8537        "The path's excluded srlg groups";8408        "The path's excluded srlg groups";
8538      uses MPLS-SRLG-INFO;8409      uses MPLS-SRLG-INFO;
8539    }8410    }
8540    list sr-segment {8411    list sr-segment {
8541      description8412      description
8542        "The path's array of Segment-Routing segments";8413        "The path's array of Segment-Routing segments";
8543      uses TE-S2L-SR-PATH-HOP;8414      uses TE-S2L-SR-PATH-HOP;
8544    }8415    }
8545  }8416  }
85468417
8547  grouping MPLS-TE-AREA-INFO {8418  grouping MPLS-TE-AREA-INFO {
8548    description8419    description
8549      "Global information for an MPLS-TE area";8420      "Global information for an MPLS-TE area";
8550    container local-sid-and-srbg {8421    container local-sid-and-srbg {
8551      description8422      description
8552        "Local SID and SRBG";8423        "Local SID and SRBG";
8553      uses TE-SR-NODE-INFO;8424      uses TE-SR-NODE-INFO;
8554    }8425    }
8555    leaf protocol {8426    leaf protocol {
8556      type Igp-protocol;8427      type Igp-protocol;
8557      description8428      description
8558        "Protocol used";8429        "Protocol used";
8559    }8430    }
8560    leaf node-id {8431    leaf node-id {
8561      type string;8432      type string;
8562      description8433      description
8563        "The node's IGP id";8434        "The node's IGP id";
8564    }8435    }
8565    leaf area-id {8436    leaf area-id {
8566      type string;8437      type string;
8567      description8438      description
8568        "The area's id";8439        "The area's id";
8569    }8440    }
8570  }8441  }
85718442
8572  grouping MPLS-TE-TOPOLOGY-GLOBAL-INFO-BAG {8443  grouping MPLS-TE-TOPOLOGY-GLOBAL-INFO-BAG {
8573    description8444    description
8574      "MPLS TE Topology Global Information";8445      "MPLS TE Topology Global Information";
8575    leaf hold-down-interval {8446    leaf hold-down-interval {
8576      type uint32;8447      type uint32;
8577      units "second";8448      units "second";
8578      description8449      description
8579        "Interval in seconds to hold down a neighbor8450        "Interval in seconds to hold down a neighbor
8580         after a signalling error";8451         after a signalling error";
8581    }8452    }
8582    leaf link-add-remove-count {8453    leaf link-add-remove-count {
8583      type uint32;8454      type uint32;
8584      description8455      description
8585        "Link add/remove counter";8456        "Link add/remove counter";
8586    }8457    }
8587    leaf local-model-id {8458    leaf local-model-id {
8588      type uint32;8459      type uint32;
8589      description8460      description
8590        "Local BC Model ID";8461        "Local BC Model ID";
8591    }8462    }
8592    list areas {8463    list areas {
8593      description8464      description
8594        "Information for areas";8465        "Information for areas";
8595      uses MPLS-TE-AREA-INFO;8466      uses MPLS-TE-AREA-INFO;
8596    }8467    }
8597  }8468  }
85988469
8599  grouping MPLS-TE-LSP-WRAP-PROTECTION-BAG {8470  grouping MPLS-TE-LSP-WRAP-PROTECTION-BAG {
8600    description8471    description
8601      "MPLS TE LSP Wrap Protected LSP Information";8472      "MPLS TE LSP Wrap Protected LSP Information";
8602    leaf source-address-xr {8473    leaf source-address-xr {
8603      type inet:ipv4-address;8474      type inet:ipv4-address;
8604      description8475      description
8605        "Source";8476        "Source";
8606    }8477    }
8607    leaf destination-address-xr {8478    leaf destination-address-xr {
8608      type inet:ipv4-address;8479      type inet:ipv4-address;
8609      description8480      description
8610        "Destination";8481        "Destination";
8611    }8482    }
8612    leaf tunnel-id-xr {8483    leaf tunnel-id-xr {
8613      type uint16;8484      type uint16;
8614      description8485      description
8615        "Tunnel ID";8486        "Tunnel ID";
8616    }8487    }
8617    leaf extended-tunnel-id-xr {8488    leaf extended-tunnel-id-xr {
8618      type inet:ipv4-address;8489      type inet:ipv4-address;
8619      description8490      description
8620        "Extended Tunnel ID";8491        "Extended Tunnel ID";
8621    }8492    }
8622    leaf tunnel-name {8493    leaf tunnel-name {
8623      type string;8494      type string;
8624      description8495      description
8625        "Tunnel Name";8496        "Tunnel Name";
8626    }8497    }
8627    leaf tunnel-instance {8498    leaf tunnel-instance {
8628      type uint32;8499      type uint32;
8629      description8500      description
8630        "Tunnel instance";8501        "Tunnel instance";
8631    }8502    }
8632    leaf lsp-wrap-protection-enable {8503    leaf lsp-wrap-protection-enable {
8633      type boolean;8504      type boolean;
8634      description8505      description
8635        "LSP Wrap protection enabled";8506        "LSP Wrap protection enabled";
8636    }8507    }
8637    leaf lsp-wrap-protection-label {8508    leaf lsp-wrap-protection-label {
8638      type uint32;8509      type uint32;
8639      description8510      description
8640        "LSP Wrap Merge Point Label";8511        "LSP Wrap Merge Point Label";
8641    }8512    }
8642    leaf reverse-egress-interface {8513    leaf reverse-egress-interface {
8643      type string;8514      type string;
8644      description8515      description
8645        "Reverse Egress Interface";8516        "Reverse Egress Interface";
8646    }8517    }
8647    leaf reverse-lsp-label {8518    leaf reverse-lsp-label {
8648      type uint32;8519      type uint32;
8649      description8520      description
8650        "Reverse LSP label";8521        "Reverse LSP label";
8651    }8522    }
8652    leaf lsp-wrap-protection-state {8523    leaf lsp-wrap-protection-state {
8653      type Mpls-te-lsp-wrap-state;8524      type Mpls-te-lsp-wrap-state;
8654      description8525      description
8655        "LSP wrap protection state";8526        "LSP wrap protection state";
8656    }8527    }
8657    leaf sub-group-original-id {8528    leaf sub-group-original-id {
8658      type inet:ipv4-address;8529      type inet:ipv4-address;
8659      description8530      description
8660        "S2L Sub-Group Originator ID";8531        "S2L Sub-Group Originator ID";
8661    }8532    }
8662    leaf sub-group-id-xr {8533    leaf sub-group-id-xr {
8663      type uint16;8534      type uint16;
8664      description8535      description
8665        "S2L Sub-Group ID";8536        "S2L Sub-Group ID";
8666    }8537    }
8667    leaf p2mp-id-xr {8538    leaf p2mp-id-xr {
8668      type uint32;8539      type uint32;
8669      description8540      description
8670        "S2L P2MP ID";8541        "S2L P2MP ID";
8671    }8542    }
8672  }8543  }
86738544
8674  grouping TE-NEXTHOP-PATH {8545  grouping TE-NEXTHOP-PATH {
8675    description8546    description
8676      "TE NEXTHOP PATH";8547      "TE NEXTHOP PATH";
8677    leaf interface {8548    leaf interface {
8678      type xr:Interface-name;8549      type xr:Interface-name;
8679      description8550      description
8680        "Interface";8551        "Interface";
8681    }8552    }
8682    leaf address {8553    leaf address {
8683      type inet:ipv4-address;8554      type inet:ipv4-address;
8684      description8555      description
8685        "Address";8556        "Address";
8686    }8557    }
8687    leaf abr-address {8558    leaf abr-address {
8688      type inet:ipv4-address;8559      type inet:ipv4-address;
8689      description8560      description
8690        "ABRAddress";8561        "ABRAddress";
8691    }8562    }
8692  }8563  }
86938564
8694  grouping TE-RIB-ROUTE-BAG {8565  grouping TE-RIB-ROUTE-BAG {
8695    description8566    description
8696      "TE RIB ROUTE BAG";8567      "TE RIB ROUTE BAG";
8697    leaf route-protocol-name {8568    leaf route-protocol-name {
8698      type string;8569      type string;
8699      description8570      description
8700        "RouteProtocolName";8571        "RouteProtocolName";
8701    }8572    }
8702    leaf route-distance {8573    leaf route-distance {
8703      type uint32;8574      type uint32;
8704      description8575      description
8705        "RouteDistance";8576        "RouteDistance";
8706    }8577    }
8707    leaf route-metric {8578    leaf route-metric {
8708      type uint32;8579      type uint32;
8709      description8580      description
8710        "RouteMetric";8581        "RouteMetric";
8711    }8582    }
8712    leaf last-update-time {8583    leaf last-update-time {
8713      type uint32;8584      type uint32;
8714      description8585      description
8715        "LastUpdateTime";8586        "LastUpdateTime";
8716    }8587    }
8717    leaf is-registered {8588    leaf is-registered {
8718      type boolean;8589      type boolean;
8719      description8590      description
8720        "IsRegistered";8591        "IsRegistered";
8721    }8592    }
8722    leaf is-stale {8593    leaf is-stale {
8723      type boolean;8594      type boolean;
8724      description8595      description
8725        "IsStale";8596        "IsStale";
8726    }8597    }
8727    leaf is-default {8598    leaf is-default {
8728      type boolean;8599      type boolean;
8729      description8600      description
8730        "IsDefault";8601        "IsDefault";
8731    }8602    }
8732    leaf is-connected {8603    leaf is-connected {
8733      type boolean;8604      type boolean;
8734      description8605      description
8735        "IsConnected";8606        "IsConnected";
8736    }8607    }
8737    leaf is-populated {8608    leaf is-populated {
8738      type boolean;8609      type boolean;
8739      description8610      description
8740        "IsPopulated";8611        "IsPopulated";
8741    }8612    }
8742    leaf route-type {8613    leaf route-type {
8743      type uint16;8614      type uint16;
8744      description8615      description
8745        "RouteType";8616        "RouteType";
8746    }8617    }
8747    list next-hop-path {8618    list next-hop-path {
8748      description8619      description
8749        "next hop path";8620        "next hop path";
8750      uses TE-NEXTHOP-PATH;8621      uses TE-NEXTHOP-PATH;
8751    }8622    }
8752  }8623  }
87538624
8754  grouping TE-TUNNEL-PATH {8625  grouping TE-TUNNEL-PATH {
8755    description8626    description
8756      "TE TUNNEL PATH";8627      "TE TUNNEL PATH";
8757    leaf tunnel-id {8628    leaf tunnel-id {
8758      type uint16;8629      type uint16;
8759      description8630      description
8760        "TunnelID";8631        "TunnelID";
8761    }8632    }
8762    leaf interface-handle {8633    leaf interface-handle {
8763      type xr:Interface-name;8634      type xr:Interface-name;
8764      description8635      description
8765        "InterfaceHandle";8636        "InterfaceHandle";
8766    }8637    }
8767    leaf install-time {8638    leaf install-time {
8768      type uint32;8639      type uint32;
8769      description8640      description
8770        "InstallTime";8641        "InstallTime";
8771    }8642    }
8772    leaf installed-metric {8643    leaf installed-metric {
8773      type uint32;8644      type uint32;
8774      description8645      description
8775        "InstalledMetric";8646        "InstalledMetric";
8776    }8647    }
8777  }8648  }
87788649
8779  grouping TE-NEXTHOP-ROUTE {8650  grouping TE-NEXTHOP-ROUTE {
8780    description8651    description
8781      "TE NEXTHOP ROUTE";8652      "TE NEXTHOP ROUTE";
8782    container active-route {8653    container active-route {
8783      description8654      description
8784        "active route";8655        "active route";
8785      uses TE-RIB-ROUTE-BAG;8656      uses TE-RIB-ROUTE-BAG;
8786    }8657    }
8787    container backup-route {8658    container backup-route {
8788      description8659      description
8789        "backup route";8660        "backup route";
8790      uses TE-RIB-ROUTE-BAG;8661      uses TE-RIB-ROUTE-BAG;
8791    }8662    }
8792    leaf prefix-address-xr {8663    leaf prefix-address-xr {
8793      type inet:ipv4-address;8664      type inet:ipv4-address;
8794      description8665      description
8795        "prefix address xr";8666        "prefix address xr";
8796    }8667    }
8797    leaf prefix-length-xr {8668    leaf prefix-length-xr {
8798      type uint32;8669      type uint32;
8799      description8670      description
8800        "prefix length xr";8671        "prefix length xr";
8801    }8672    }
8802    leaf exact-match {8673    leaf exact-match {
8803      type boolean;8674      type boolean;
8804      description8675      description
8805        "ExactMatch";8676        "ExactMatch";
8806    }8677    }
8807    leaf create-time {8678    leaf create-time {
8808      type uint32;8679      type uint32;
8809      description8680      description
8810        "CreateTime";8681        "CreateTime";
8811    }8682    }
8812    leaf last-used-time {8683    leaf last-used-time {
8813      type uint32;8684      type uint32;
8814      description8685      description
8815        "LastUsedTime";8686        "LastUsedTime";
8816    }8687    }
8817    leaf expire-time {8688    leaf expire-time {
8818      type uint32;8689      type uint32;
8819      description8690      description
8820        "ExpireTime";8691        "ExpireTime";
8821    }8692    }
8822    leaf installed-tunnel-path-num {8693    leaf installed-tunnel-path-num {
8823      type uint32;8694      type uint32;
8824      description8695      description
8825        "InstalledTunnelPathNum";8696        "InstalledTunnelPathNum";
8826    }8697    }
8827    list tunnel-path {8698    list tunnel-path {
8828      description8699      description
8829        "tunnel path";8700        "tunnel path";
8830      uses TE-TUNNEL-PATH;8701      uses TE-TUNNEL-PATH;
8831    }8702    }
8832  }8703  }
88338704
8834  grouping TE-SH-IGP-AREA-STATS {8705  grouping TE-SH-IGP-AREA-STATS {
8835    description8706    description
8836      "Statistics for an IGP-area";8707      "Statistics for an IGP-area";
8837    leaf area-adjacency-request-messages {8708    leaf area-adjacency-request-messages {
8838      type uint32;8709      type uint32;
8839      description8710      description
8840        "Number of adjacency request messages sent";8711        "Number of adjacency request messages sent";
8841    }8712    }
8842    leaf area-adjacency-announce-messages {8713    leaf area-adjacency-announce-messages {
8843      type uint32;8714      type uint32;
8844      description8715      description
8845        "Number of adjacency announcement messages8716        "Number of adjacency announcement messages
8846         received";8717         received";
8847    }8718    }
8848    leaf area-flood-messages {8719    leaf area-flood-messages {
8849      type uint32;8720      type uint32;
8850      description8721      description
8851        "Number of local LSA floods sent";8722        "Number of local LSA floods sent";
8852    }8723    }
8853    leaf area-lsa-announce-messages {8724    leaf area-lsa-announce-messages {
8854      type uint32;8725      type uint32;
8855      description8726      description
8856        "Number of LSA announcement messages received";8727        "Number of LSA announcement messages received";
8857    }8728    }
8858    leaf area-lsa-fragment-announce-messages {8729    leaf area-lsa-fragment-announce-messages {
8859      type uint32;8730      type uint32;
8860      description8731      description
8861        "Number of LSA fragment announcement messages8732        "Number of LSA fragment announcement messages
8862         received";8733         received";
8863    }8734    }
8864    leaf area-lsa-delete-messages {8735    leaf area-lsa-delete-messages {
8865      type uint32;8736      type uint32;
8866      description8737      description
8867        "Number of LSA delete messages received";8738        "Number of LSA delete messages received";
8868    }8739    }
8869    leaf area-lsa-fragment-delete-messages {8740    leaf area-lsa-fragment-delete-messages {
8870      type uint32;8741      type uint32;
8871      description8742      description
8872        "Number of LSA fragment delete messages received";8743        "Number of LSA fragment delete messages received";
8873    }8744    }
8874    leaf area-tunnel-announce-messages {8745    leaf area-tunnel-announce-messages {
8875      type uint32;8746      type uint32;
8876      description8747      description
8877        "Number of tunnel announcement messages sent";8748        "Number of tunnel announcement messages sent";
8878    }8749    }
8879  }8750  }
88808751
8881  grouping TE-SH-IGP-AREA-ACTIVE {8752  grouping TE-SH-IGP-AREA-ACTIVE {
8882    description8753    description
8883      "Data relating to an active IGP area";8754      "Data relating to an active IGP area";
8884    container area-statistics {8755    container area-statistics {
8885      description8756      description
8886        "Area communication statistics";8757        "Area communication statistics";
8887      uses TE-SH-IGP-AREA-STATS;8758      uses TE-SH-IGP-AREA-STATS;
8888    }8759    }
8889    leaf interfaces-count {8760    leaf interfaces-count {
8890      type uint32;8761      type uint32;
8891      description8762      description
8892        "Number of interfaces running over this area";8763        "Number of interfaces running over this area";
8893    }8764    }
8894    leaf link-idt-received {8765    leaf link-idt-received {
8895      type boolean;8766      type boolean;
8896      description8767      description
8897        "Flag to indicate IDT for link adjacencies was8768        "Flag to indicate IDT for link adjacencies was
8898         received";8769         received";
8899    }8770    }
8900    leaf topology-idt-received {8771    leaf topology-idt-received {
8901      type boolean;8772      type boolean;
8902      description8773      description
8903        "Flag to indicate IDT topology was received";8774        "Flag to indicate IDT topology was received";
8904    }8775    }
8905    leaf sr-strict {8776    leaf sr-strict {
8906      type boolean;8777      type boolean;
8907      description8778      description
8908        "Flag to indicate if the area is SR strict";8779        "Flag to indicate if the area is SR strict";
8909    }8780    }
8910    leaf p2p-heads-count {8781    leaf p2p-heads-count {
8911      type uint32;8782      type uint32;
8912      description8783      description
8913        "Number of p2p tunnel heads whose path was8784        "Number of p2p tunnel heads whose path was
8914         calculated over this area";8785         calculated over this area";
8915    }8786    }
8916    leaf p2p-autoroute-announced-count {8787    leaf p2p-autoroute-announced-count {
8917      type uint32;8788      type uint32;
8918      description8789      description
8919        "Number of p2p tunnel heads which have been8790        "Number of p2p tunnel heads which have been
8920         autoroute-announced into this area";8791         autoroute-announced into this area";
8921    }8792    }
8922    leaf p2p-forwarding-adjacency-count {8793    leaf p2p-forwarding-adjacency-count {
8923      type uint32;8794      type uint32;
8924      description8795      description
8925        "Number of p2p tunnel heads which have been8796        "Number of p2p tunnel heads which have been
8926         announced as forwarding adjacencies in this area";8797         announced as forwarding adjacencies in this area";
8927    }8798    }
8928    leaf p2mp-destination-count {8799    leaf p2mp-destination-count {
8929      type uint32;8800      type uint32;
8930      description8801      description
8931        "Number of P2MP destinations whose path was8802        "Number of P2MP destinations whose path was
8932         calculated over this area";8803         calculated over this area";
8933    }8804    }
8934    leaf tunnel-loose-hops {8805    leaf tunnel-loose-hops {
8935      type uint32;8806      type uint32;
8936      description8807      description
8937        "Number of tunnels with a loose hop ERO expanded8808        "Number of tunnels with a loose hop ERO expanded
8938         in this area";8809         in this area";
8939    }8810    }
8940  }8811  }
89418812
8942  grouping TE-SH-IGP-AREA {8813  grouping TE-SH-IGP-AREA {
8943    description8814    description
8944      "An IGP area";8815      "An IGP area";
8945    container active-data {8816    container active-data {
8946      description8817      description
8947        "Data which applies only to an active area";8818        "Data which applies only to an active area";
8948      uses TE-SH-IGP-AREA-ACTIVE;8819      uses TE-SH-IGP-AREA-ACTIVE;
8949    }8820    }
8950    leaf area-index {8821    leaf area-index {
8951      type uint32;8822      type uint32;
8952      description8823      description
8953        "Internal area index";8824        "Internal area index";
8954    }8825    }
8955    leaf area-number {8826    leaf area-number {
8956      type uint32;8827      type uint32;
8957      description8828      description
8958        "Area number";8829        "Area number";
8959    }8830    }
8960    leaf area-format {8831    leaf area-format {
8961      type Igp-ospf-area-format;8832      type Igp-ospf-area-format;
8962      description8833      description
8963        "IGP Area Format";8834        "IGP Area Format";
8964    }8835    }
8965    leaf is-config-ready {8836    leaf is-config-ready {
8966      type boolean;8837      type boolean;
8967      description8838      description
8968        "Indicates whether or not the area is correctly8839        "Indicates whether or not the area is correctly
8969         configured under the IGP submode to run TE";8840         configured under the IGP submode to run TE";
8970    }8841    }
8971  }8842  }
89728843
8973  grouping TE-SH-IGP {8844  grouping TE-SH-IGP {
8974    description8845    description
8975      "An IGP instance";8846      "An IGP instance";
8976    leaf igp-type {8847    leaf igp-type {
8977      type Igp-protocol;8848      type Igp-protocol;
8978      description8849      description
8979        "IGP type";8850        "IGP type";
8980    }8851    }
8981    leaf instance-name {8852    leaf instance-name {
8982      type string;8853      type string;
8983      description8854      description
8984        " The IGP instance name";8855        " The IGP instance name";
8985    }8856    }
8986    leaf igp-system-id {8857    leaf igp-system-id {
8987      type string;8858      type string;
8988      description8859      description
8989        " The IGP instance's system/router-id; interpret8860        " The IGP instance's system/router-id; interpret
8990         appropriately depending on IGP type";8861         appropriately depending on IGP type";
8991    }8862    }
8992    leaf configured-te-router-id {8863    leaf configured-te-router-id {
8993      type inet:ipv4-address;8864      type inet:ipv4-address;
8994      description8865      description
8995        "Configured TE router-id";8866        "Configured TE router-id";
8996    }8867    }
8997    leaf global-router-id {8868    leaf global-router-id {
8998      type inet:ipv4-address;8869      type inet:ipv4-address;
8999      description8870      description
9000        "Global router-id";8871        "Global router-id";
9001    }8872    }
9002    leaf globall-router-id-optical {8873    leaf globall-router-id-optical {
9003      type inet:ipv4-address;8874      type inet:ipv4-address;
9004      description8875      description
9005        "Global router-id for GMPLS (optical TE)";8876        "Global router-id for GMPLS (optical TE)";
9006    }8877    }
9007    leaf in-use-te-router-id {8878    leaf in-use-te-router-id {
9008      type inet:ipv4-address;8879      type inet:ipv4-address;
9009      description8880      description
9010        "TE router-id in use";8881        "TE router-id in use";
9011    }8882    }
9012    leaf is-connection-up {8883    leaf is-connection-up {
9013      type boolean;8884      type boolean;
9014      description8885      description
9015        "Flag to indicate whether the IGP connection is8886        "Flag to indicate whether the IGP connection is
9016         open or not";8887         open or not";
9017    }8888    }
9018    leaf connection-up-count {8889    leaf connection-up-count {
9019      type uint32;8890      type uint32;
9020      description8891      description
9021        "Number of times IGP connection has gone up";8892        "Number of times IGP connection has gone up";
9022    }8893    }
9023    leaf connection-down-count {8894    leaf connection-down-count {
9024      type uint32;8895      type uint32;
9025      description8896      description
9026        "Number of times IGP connection has gone down";8897        "Number of times IGP connection has gone down";
9027    }8898    }
9028    list secondary-router-id {8899    list secondary-router-id {
9029      description8900      description
9030        "Secondary router-ids";8901        "Secondary router-ids";
9031      leaf entry {8902      leaf entry {
9032        type inet:ipv4-address;8903        type inet:ipv4-address;
9033        description8904        description
9034          "Secondary router-ids";8905          "Secondary router-ids";
9035      }8906      }
9036    }8907    }
9037    list area {8908    list area {
9038      description8909      description
9039        "IGP area information";8910        "IGP area information";
9040      uses TE-SH-IGP-AREA;8911      uses TE-SH-IGP-AREA;
9041    }8912    }
9042  }8913  }
90438914
9044  grouping MPLS-TE-FWD-ADJ-INFO {8915  grouping MPLS-TE-FWD-ADJ-INFO {
9045    description8916    description
9046      "A forwarding-adjacency";8917      "A forwarding-adjacency";
9047    leaf tunnel-name {8918    leaf tunnel-name {
9048      type string;8919      type string;
9049      description8920      description
9050        "The tunnel name";8921        "The tunnel name";
9051    }8922    }
9052    leaf traffic-share {8923    leaf traffic-share {
9053      type uint32;8924      type uint32;
9054      description8925      description
9055        "Traffic Share";8926        "Traffic Share";
9056    }8927    }
9057    leaf hold-time {8928    leaf hold-time {
9058      type uint32;8929      type uint32;
9059      units "second";8930      units "second";
9060      description8931      description
9061        "Hold time in seconds";8932        "Hold time in seconds";
9062    }8933    }
9063    leaf is-adjacency-up {8934    leaf is-adjacency-up {
9064      type boolean;8935      type boolean;
9065      description8936      description
9066        "True if adj is up";8937        "True if adj is up";
9067    }8938    }
n9068    leaf igp-metric {n
9069      type uint32;
9070      description
9071        "FA Metric configured for this tunnel";
9072    }
9073    list ig-ps {8939    list ig-ps {
9074      description8940      description
9075        "List of IGPs to which it is announced";8941        "List of IGPs to which it is announced";
9076      uses MPLS-TE-AREA-AFI-INFO;8942      uses MPLS-TE-AREA-AFI-INFO;
9077    }8943    }
9078  }8944  }
90798945
9080  grouping MPLS-TE-FWD-ADJ-BAG {8946  grouping MPLS-TE-FWD-ADJ-BAG {
9081    description8947    description
9082      " A list of forwarding-adjacencies";8948      " A list of forwarding-adjacencies";
9083    leaf adjacencies {8949    leaf adjacencies {
9084      type uint32;8950      type uint32;
9085      description8951      description
9086        "Number of Forwarding Adjacencies";8952        "Number of Forwarding Adjacencies";
9087    }8953    }
9088    leaf ipv6-adjacencies {8954    leaf ipv6-adjacencies {
9089      type uint32;8955      type uint32;
9090      description8956      description
9091        "Number of IPv6 Forwarding Adjacencies";8957        "Number of IPv6 Forwarding Adjacencies";
9092    }8958    }
9093    leaf destination-address-xr {8959    leaf destination-address-xr {
9094      type inet:ipv4-address;8960      type inet:ipv4-address;
9095      description8961      description
9096        "The tunnel destination";8962        "The tunnel destination";
9097    }8963    }
9098    list forward-adjacency {8964    list forward-adjacency {
9099      description8965      description
9100        "Forwarding-adjacency list";8966        "Forwarding-adjacency list";
9101      uses MPLS-TE-FWD-ADJ-INFO;8967      uses MPLS-TE-FWD-ADJ-INFO;
9102    }8968    }
9103  }8969  }
91048970
9105  grouping MPLS-TE-AUTOTUN-BACKUP-CONFIG-INFO {8971  grouping MPLS-TE-AUTOTUN-BACKUP-CONFIG-INFO {
9106    description8972    description
9107      "Auto-tunnel backup feature configuration8973      "Auto-tunnel backup feature configuration
9108       information";8974       information";
9109    leaf is-configured {8975    leaf is-configured {
9110      type boolean;8976      type boolean;
9111      description8977      description
9112        "Indicate if auto-tunnel bacukp feature is8978        "Indicate if auto-tunnel bacukp feature is
9113         configured ";8979         configured ";
9114    }8980    }
9115    leaf interface-count {8981    leaf interface-count {
9116      type uint32;8982      type uint32;
9117      description8983      description
9118        "Number of TE link interfaces with auto-tunnel8984        "Number of TE link interfaces with auto-tunnel
9119         backup configured";8985         backup configured";
9120    }8986    }
9121    leaf unused-removal-timeout-configured {8987    leaf unused-removal-timeout-configured {
9122      type uint32;8988      type uint32;
9123      units "second";8989      units "second";
9124      description8990      description
9125        "Configured value of unused removal timer in8991        "Configured value of unused removal timer in
9126         seconds";8992         seconds";
9127    }8993    }
9128    leaf min-tunnel-id {8994    leaf min-tunnel-id {
9129      type uint16;8995      type uint16;
9130      description8996      description
9131        "Lower bound of configured tunnel ID range";8997        "Lower bound of configured tunnel ID range";
9132    }8998    }
9133    leaf max-tunnel-id {8999    leaf max-tunnel-id {
9134      type uint16;9000      type uint16;
9135      description9001      description
9136        "Upper bound of configured tunnel ID range";9002        "Upper bound of configured tunnel ID range";
9137    }9003    }
9138  }9004  }
91399005
9140  grouping MPLS-TE-AUTOTUN-BACKUP-SUMMARY-INFO {9006  grouping MPLS-TE-AUTOTUN-BACKUP-SUMMARY-INFO {
9141    description9007    description
9142      "Autotunnel backup summary information";9008      "Autotunnel backup summary information";
9143    leaf autobackups {9009    leaf autobackups {
9144      type uint32;9010      type uint32;
9145      description9011      description
9146        "Total number of autobackup tunnels";9012        "Total number of autobackup tunnels";
9147    }9013    }
9148    leaf up-autobackups {9014    leaf up-autobackups {
9149      type uint32;9015      type uint32;
9150      description9016      description
9151        "Total number of autobackup tunnels that are up";9017        "Total number of autobackup tunnels that are up";
9152    }9018    }
9153    leaf down-autobackups {9019    leaf down-autobackups {
9154      type uint32;9020      type uint32;
9155      description9021      description
9156        "Total number of autobackup tunnels that are down";9022        "Total number of autobackup tunnels that are down";
9157    }9023    }
9158    leaf unused-autobackups {9024    leaf unused-autobackups {
9159      type uint32;9025      type uint32;
9160      description9026      description
9161        "Total number of autobackup tunnels that are9027        "Total number of autobackup tunnels that are
9162         unused";9028         unused";
9163    }9029    }
9164    leaf next-hop-autobackups {9030    leaf next-hop-autobackups {
9165      type uint32;9031      type uint32;
9166      description9032      description
9167        "Total number of autobackup tunnels that are NHOP";9033        "Total number of autobackup tunnels that are NHOP";
9168    }9034    }
9169    leaf next-next-hop-autobackups {9035    leaf next-next-hop-autobackups {
9170      type uint32;9036      type uint32;
9171      description9037      description
9172        "Total number of autobackup tunnels that are9038        "Total number of autobackup tunnels that are
9173         NNHOP";9039         NNHOP";
9174    }9040    }
9175    leaf srlg-strict-autobackups {9041    leaf srlg-strict-autobackups {
9176      type uint32;9042      type uint32;
9177      description9043      description
9178        "Total number of autobackup tunnels that are9044        "Total number of autobackup tunnels that are
9179         using SRLG strict";9045         using SRLG strict";
9180    }9046    }
9181    leaf srlg-preferred-autobackups {9047    leaf srlg-preferred-autobackups {
9182      type uint32;9048      type uint32;
9183      description9049      description
9184        "Total number of autobackup tunnels that are9050        "Total number of autobackup tunnels that are
9185         using SRLG preferred";9051         using SRLG preferred";
9186    }9052    }
9187    leaf srlg-weighted-autobackups {9053    leaf srlg-weighted-autobackups {
9188      type uint32;9054      type uint32;
9189      description9055      description
9190        "Total number of autobackup tunnels that are9056        "Total number of autobackup tunnels that are
9191         using weighted SRLG";9057         using weighted SRLG";
9192    }9058    }
9193    leaf bandwidth-protection-autobackups {9059    leaf bandwidth-protection-autobackups {
9194      type uint32;9060      type uint32;
9195      description9061      description
9196        "Total number of autobackup tunnels with9062        "Total number of autobackup tunnels with
9197         bandwidth protection";9063         bandwidth protection";
9198    }9064    }
9199    leaf next-hop-autobackup-protected-ls-ps {9065    leaf next-hop-autobackup-protected-ls-ps {
9200      type uint32;9066      type uint32;
9201      description9067      description
9202        "Total number of autobackup protected LSPs with9068        "Total number of autobackup protected LSPs with
9203         NHOP and no SRLG";9069         NHOP and no SRLG";
9204    }9070    }
9205    leaf next-next-hop-autobackup-protected-ls-ps {9071    leaf next-next-hop-autobackup-protected-ls-ps {
9206      type uint32;9072      type uint32;
9207      description9073      description
9208        "Total number of autobackup protected LSPs with9074        "Total number of autobackup protected LSPs with
9209         NNHOP and no SRLG";9075         NNHOP and no SRLG";
9210    }9076    }
9211    leaf next-hop-srlg-autobackup-protected-ls-ps {9077    leaf next-hop-srlg-autobackup-protected-ls-ps {
9212      type uint32;9078      type uint32;
9213      description9079      description
9214        "Total number of autobackup protected LSPs with9080        "Total number of autobackup protected LSPs with
9215         NHOP and SRLG";9081         NHOP and SRLG";
9216    }9082    }
9217    leaf next-next-hop-srlg-autobackup-protected-ls-ps {9083    leaf next-next-hop-srlg-autobackup-protected-ls-ps {
9218      type uint32;9084      type uint32;
9219      description9085      description
9220        "Total number of autobackup protected LSPs with9086        "Total number of autobackup protected LSPs with
9221         NNHOP and SRLG";9087         NNHOP and SRLG";
9222    }9088    }
9223    leaf next-hop-bw-autobackup-protected-ls-ps {9089    leaf next-hop-bw-autobackup-protected-ls-ps {
9224      type uint32;9090      type uint32;
9225      description9091      description
9226        "Total number of autobackup protected LSPs with9092        "Total number of autobackup protected LSPs with
9227         NHOP and BW";9093         NHOP and BW";
9228    }9094    }
9229    leaf next-next-hop-bw-autobackup-protected-ls-ps {9095    leaf next-next-hop-bw-autobackup-protected-ls-ps {
9230      type uint32;9096      type uint32;
9231      description9097      description
9232        "Total number of autobackup protected LSPs with9098        "Total number of autobackup protected LSPs with
9233         NNHOP and BW";9099         NNHOP and BW";
9234    }9100    }
9235    leaf next-hop-bwsrlg-autobackup-protected-ls-ps {9101    leaf next-hop-bwsrlg-autobackup-protected-ls-ps {
9236      type uint32;9102      type uint32;
9237      description9103      description
9238        "Total number of autobackup protected LSPs with9104        "Total number of autobackup protected LSPs with
9239         NHOP, BW and SRLG";9105         NHOP, BW and SRLG";
9240    }9106    }
9241    leaf next-next-hop-bwsrlg-autobackup-protected-ls-ps {9107    leaf next-next-hop-bwsrlg-autobackup-protected-ls-ps {
9242      type uint32;9108      type uint32;
9243      description9109      description
9244        "Total number of autobackup protected LSPs with9110        "Total number of autobackup protected LSPs with
9245         NNHOP, BW and SRLG";9111         NNHOP, BW and SRLG";
9246    }9112    }
9247    leaf next-hop-autobackup-protected-s2l-families {9113    leaf next-hop-autobackup-protected-s2l-families {
9248      type uint32;9114      type uint32;
9249      description9115      description
9250        "Total number of autobackup protected S2L9116        "Total number of autobackup protected S2L
9251         Families with NHOP and no SRLG";9117         Families with NHOP and no SRLG";
9252    }9118    }
9253    leaf next-next-hop-autobackup-protected-s2l-families {9119    leaf next-next-hop-autobackup-protected-s2l-families {
9254      type uint32;9120      type uint32;
9255      description9121      description
9256        "Total number of autobackup protected S2L9122        "Total number of autobackup protected S2L
9257         Families with NNHOP and no SRLG";9123         Families with NNHOP and no SRLG";
9258    }9124    }
9259    leaf next-hop-srlg-autobackup-protected-s2l-families {9125    leaf next-hop-srlg-autobackup-protected-s2l-families {
9260      type uint32;9126      type uint32;
9261      description9127      description
9262        "Total number of autobackup protected S2L9128        "Total number of autobackup protected S2L
9263         Families with NHOP and SRLG";9129         Families with NHOP and SRLG";
9264    }9130    }
9265    leaf next-next-hop-srlg-autobackup-protected-s2l-families {9131    leaf next-next-hop-srlg-autobackup-protected-s2l-families {
9266      type uint32;9132      type uint32;
9267      description9133      description
9268        "Total number of autobackup protected S2L9134        "Total number of autobackup protected S2L
9269         Families with NNHOP and SRLG";9135         Families with NNHOP and SRLG";
9270    }9136    }
9271    leaf next-hop-bw-autobackup-protected-s2l-families {9137    leaf next-hop-bw-autobackup-protected-s2l-families {
9272      type uint32;9138      type uint32;
9273      description9139      description
9274        "Total number of autobackup protected S2L9140        "Total number of autobackup protected S2L
9275         Families with NHOP and BW and no SRLG";9141         Families with NHOP and BW and no SRLG";
9276    }9142    }
9277    leaf next-next-hop-bw-autobackup-protected-s2l-families {9143    leaf next-next-hop-bw-autobackup-protected-s2l-families {
9278      type uint32;9144      type uint32;
9279      description9145      description
9280        "Total number of autobackup protected S2L9146        "Total number of autobackup protected S2L
9281         Families with NNHOP and BW and no SRLG";9147         Families with NNHOP and BW and no SRLG";
9282    }9148    }
9283    leaf next-hop-bwsrlg-autobackup-protected-s2l-families {9149    leaf next-hop-bwsrlg-autobackup-protected-s2l-families {
9284      type uint32;9150      type uint32;
9285      description9151      description
9286        "Total number of autobackup protected S2L9152        "Total number of autobackup protected S2L
9287         Families with NHOP and BW and SRLG";9153         Families with NHOP and BW and SRLG";
9288    }9154    }
9289    leaf next-next-hop-bwsrlg-autobackup-protected-s2l-families {9155    leaf next-next-hop-bwsrlg-autobackup-protected-s2l-families {
9290      type uint32;9156      type uint32;
9291      description9157      description
9292        "Total number of autobackup protected S2L9158        "Total number of autobackup protected S2L
9293         Families with NNHOP and BW and SRLG";9159         Families with NNHOP and BW and SRLG";
9294    }9160    }
9295    leaf next-hop-autobackup-protected-s2-ls {9161    leaf next-hop-autobackup-protected-s2-ls {
9296      type uint32;9162      type uint32;
9297      description9163      description
9298        "Total number of autobackup protected S2Ls with9164        "Total number of autobackup protected S2Ls with
9299         NHOP and no SRLG";9165         NHOP and no SRLG";
9300    }9166    }
9301    leaf next-next-hop-autobackup-protected-s2-ls {9167    leaf next-next-hop-autobackup-protected-s2-ls {
9302      type uint32;9168      type uint32;
9303      description9169      description
9304        "Total number of autobackup protected S2Ls with9170        "Total number of autobackup protected S2Ls with
9305         NNHOP and no SRLG";9171         NNHOP and no SRLG";
9306    }9172    }
9307    leaf next-hop-srlg-autobackup-protected-s2-ls {9173    leaf next-hop-srlg-autobackup-protected-s2-ls {
9308      type uint32;9174      type uint32;
9309      description9175      description
9310        "Total number of autobackup protected S2Ls with9176        "Total number of autobackup protected S2Ls with
9311         NHOP and SRLG";9177         NHOP and SRLG";
9312    }9178    }
9313    leaf next-next-hop-srlg-autobackup-protected-s2-ls {9179    leaf next-next-hop-srlg-autobackup-protected-s2-ls {
9314      type uint32;9180      type uint32;
9315      description9181      description
9316        "Total number of autobackup protected S2Ls with9182        "Total number of autobackup protected S2Ls with
9317         NNHOP and SRLG";9183         NNHOP and SRLG";
9318    }9184    }
9319    leaf next-hop-bw-autobackup-protected-s2-ls {9185    leaf next-hop-bw-autobackup-protected-s2-ls {
9320      type uint32;9186      type uint32;
9321      description9187      description
9322        "Total number of autobackup protected S2Ls with9188        "Total number of autobackup protected S2Ls with
9323         NHOP and BW and no SRLG";9189         NHOP and BW and no SRLG";
9324    }9190    }
9325    leaf next-next-hop-bw-autobackup-protected-s2-ls {9191    leaf next-next-hop-bw-autobackup-protected-s2-ls {
9326      type uint32;9192      type uint32;
9327      description9193      description
9328        "Total number of autobackup protected S2Ls with9194        "Total number of autobackup protected S2Ls with
9329         NNHOP and BW and no SRLG";9195         NNHOP and BW and no SRLG";
9330    }9196    }
9331    leaf next-hop-bwsrlg-autobackup-protected-s2-ls {9197    leaf next-hop-bwsrlg-autobackup-protected-s2-ls {
9332      type uint32;9198      type uint32;
9333      description9199      description
9334        "Total number of autobackup protected S2Ls with9200        "Total number of autobackup protected S2Ls with
9335         NHOP and BW and SRLG";9201         NHOP and BW and SRLG";
9336    }9202    }
9337    leaf next-next-hop-bwsrlg-autobackup-protected-s2-ls {9203    leaf next-next-hop-bwsrlg-autobackup-protected-s2-ls {
9338      type uint32;9204      type uint32;
9339      description9205      description
9340        "Total number of autobackup protected S2Ls with9206        "Total number of autobackup protected S2Ls with
9341         NNHOP and BW and SRLG";9207         NNHOP and BW and SRLG";
9342    }9208    }
9343  }9209  }
93449210
9345  grouping MPLS-TE-AUTOTUN-BACKUP-TUNNEL-INFO {9211  grouping MPLS-TE-AUTOTUN-BACKUP-TUNNEL-INFO {
9346    description9212    description
9347      "Auto-tunnel backup brief tunnel information";9213      "Auto-tunnel backup brief tunnel information";
9348    leaf tunnel-name {9214    leaf tunnel-name {
9349      type string;9215      type string;
9350      description9216      description
9351        "Tunnel Name";9217        "Tunnel Name";
9352    }9218    }
9353    leaf operational-status {9219    leaf operational-status {
9354      type Mpls-te-tunnel-state;9220      type Mpls-te-tunnel-state;
9355      description9221      description
9356        "Tunnel operational status";9222        "Tunnel operational status";
9357    }9223    }
9358    leaf srlg-mode {9224    leaf srlg-mode {
9359      type Auto-backup-srlg-mode;9225      type Auto-backup-srlg-mode;
9360      description9226      description
9361        "SRLG exclude mode for this auto-tunnel backup";9227        "SRLG exclude mode for this auto-tunnel backup";
9362    }9228    }
9363    leaf atb-protection-type {9229    leaf atb-protection-type {
9364      type Auto-backup-protection;9230      type Auto-backup-protection;
9365      description9231      description
9366        "Type of protection offered by this auto-tunnel9232        "Type of protection offered by this auto-tunnel
9367         backup";9233         backup";
9368    }9234    }
9369    leaf protected-flows {9235    leaf protected-flows {
9370      type uint32;9236      type uint32;
9371      description9237      description
9372        "Number of protected flows";9238        "Number of protected flows";
9373    }9239    }
9374    leaf protected-interface-name {9240    leaf protected-interface-name {
9375      type string;9241      type string;
9376      description9242      description
9377        "Interface protected by this auto-tunnel backup";9243        "Interface protected by this auto-tunnel backup";
9378    }9244    }
9379    leaf protected-router-id {9245    leaf protected-router-id {
9380      type inet:ipv4-address;9246      type inet:ipv4-address;
9381      description9247      description
9382        "Router ID of node protected by this auto-tunnel9248        "Router ID of node protected by this auto-tunnel
9383         backup";9249         backup";
9384    }9250    }
9385    leaf bandwidth-protection {9251    leaf bandwidth-protection {
9386      type boolean;9252      type boolean;
9387      description9253      description
9388        "Tunnel provides bandwidth protection";9254        "Tunnel provides bandwidth protection";
9389    }9255    }
9390  }9256  }
93919257
9392  grouping MPLS-TE-AUTOTUN-MESH-ONEHOP-SUMMARY-INFO {9258  grouping MPLS-TE-AUTOTUN-MESH-ONEHOP-SUMMARY-INFO {
9393    description9259    description
9394      "Autotunnel mesh onehop summary information";9260      "Autotunnel mesh onehop summary information";
9395    leaf auto-mesh-one-hop-tunnels {9261    leaf auto-mesh-one-hop-tunnels {
9396      type uint32;9262      type uint32;
9397      description9263      description
9398        "Total number of automesh onehop tunnels";9264        "Total number of automesh onehop tunnels";
9399    }9265    }
9400    leaf up-auto-mesh-one-hop-tunnels {9266    leaf up-auto-mesh-one-hop-tunnels {
9401      type uint32;9267      type uint32;
9402      description9268      description
9403        "Total number of automesh onehop tunnels that are9269        "Total number of automesh onehop tunnels that are
9404         up";9270         up";
9405    }9271    }
9406    leaf down-auto-mesh-one-hop-tunnels {9272    leaf down-auto-mesh-one-hop-tunnels {
9407      type uint32;9273      type uint32;
9408      description9274      description
9409        "Total number of automesh onehop tunnels that are9275        "Total number of automesh onehop tunnels that are
9410         down";9276         down";
9411    }9277    }
9412    leaf frr-auto-mesh-tunnels {9278    leaf frr-auto-mesh-tunnels {
9413      type uint32;9279      type uint32;
9414      description9280      description
9415        "Total number of automesh onehop tunnels that are9281        "Total number of automesh onehop tunnels that are
9416         FRR enabled";9282         FRR enabled";
9417    }9283    }
9418    leaf auto-mesh-one-hop-groups {9284    leaf auto-mesh-one-hop-groups {
9419      type uint32;9285      type uint32;
9420      description9286      description
9421        "Total number of automesh onehop mesh-groups";9287        "Total number of automesh onehop mesh-groups";
9422    }9288    }
9423    leaf auto-mesh-one-hop-destinations {9289    leaf auto-mesh-one-hop-destinations {
9424      type uint32;9290      type uint32;
9425      description9291      description
9426        "Total number of automesh onehop destinations";9292        "Total number of automesh onehop destinations";
9427    }9293    }
9428  }9294  }
94299295
9430  grouping MPLS-TE-AUTOMESH-ONEHOP-TUNNEL {9296  grouping MPLS-TE-AUTOMESH-ONEHOP-TUNNEL {
9431    description9297    description
9432      "TE Automesh Onehop Tunnel";9298      "TE Automesh Onehop Tunnel";
9433    leaf tunnel-id {9299    leaf tunnel-id {
9434      type uint16;9300      type uint16;
9435      description9301      description
9436        "Tunnel ID";9302        "Tunnel ID";
9437    }9303    }
9438    leaf destination-address {9304    leaf destination-address {
9439      type inet:ipv4-address;9305      type inet:ipv4-address;
9440      description9306      description
9441        "Destination Address";9307        "Destination Address";
9442    }9308    }
9443    leaf tunnel-lspid {9309    leaf tunnel-lspid {
9444      type uint16;9310      type uint16;
9445      description9311      description
9446        "LSP ID";9312        "LSP ID";
9447    }9313    }
9448    leaf mesh-group-id {9314    leaf mesh-group-id {
9449      type uint32;9315      type uint32;
9450      description9316      description
9451        "Meshgroup ID";9317        "Meshgroup ID";
9452    }9318    }
9453    leaf tunnel-state {9319    leaf tunnel-state {
9454      type Mpls-te-tunnel-state;9320      type Mpls-te-tunnel-state;
9455      description9321      description
9456        "Tunnel state";9322        "Tunnel state";
9457    }9323    }
9458  }9324  }
94599325
9460  grouping MPLS-TE-AUTOMESH-ONEHOP-INTERFACE {9326  grouping MPLS-TE-AUTOMESH-ONEHOP-INTERFACE {
9461    description9327    description
9462      "TE Automesh Onehop Interface";9328      "TE Automesh Onehop Interface";
9463    leaf interface-name-xr {9329    leaf interface-name-xr {
9464      type string;9330      type string;
9465      description9331      description
9466        "Interface name";9332        "Interface name";
9467    }9333    }
9468    list tunnel {9334    list tunnel {
9469      description9335      description
9470        "Onehop tunnels created for this interface";9336        "Onehop tunnels created for this interface";
9471      uses MPLS-TE-AUTOMESH-ONEHOP-TUNNEL;9337      uses MPLS-TE-AUTOMESH-ONEHOP-TUNNEL;
9472    }9338    }
9473  }9339  }
94749340
9475  grouping MPLS-TE-AUTOTUN-MESH-CONFIG-INFO {9341  grouping MPLS-TE-AUTOTUN-MESH-CONFIG-INFO {
9476    description9342    description
9477      "Auto-tunnel mesh feature configuration9343      "Auto-tunnel mesh feature configuration
9478       information";9344       information";
9479    leaf is-configured {9345    leaf is-configured {
9480      type boolean;9346      type boolean;
9481      description9347      description
9482        "Indicate if auto-tunnel mesh feature is9348        "Indicate if auto-tunnel mesh feature is
9483         configured ";9349         configured ";
9484    }9350    }
9485    leaf unused-removal-timeout-configured {9351    leaf unused-removal-timeout-configured {
9486      type uint32;9352      type uint32;
9487      units "second";9353      units "second";
9488      description9354      description
9489        "Configured value of unused removal timer in9355        "Configured value of unused removal timer in
9490         seconds";9356         seconds";
9491    }9357    }
9492    leaf min-tunnel-id {9358    leaf min-tunnel-id {
9493      type uint16;9359      type uint16;
9494      description9360      description
9495        "Lower bound of configured tunnel ID range";9361        "Lower bound of configured tunnel ID range";
9496    }9362    }
9497    leaf max-tunnel-id {9363    leaf max-tunnel-id {
9498      type uint16;9364      type uint16;
9499      description9365      description
9500        "Upper bound of configured tunnel ID range";9366        "Upper bound of configured tunnel ID range";
9501    }9367    }
9502  }9368  }
95039369
9504  grouping MPLS-TE-AUTOTUN-MESH-SUMMARY-INFO {9370  grouping MPLS-TE-AUTOTUN-MESH-SUMMARY-INFO {
9505    description9371    description
9506      "Autotunnel mesh summary information";9372      "Autotunnel mesh summary information";
9507    leaf auto-mesh-tunnels {9373    leaf auto-mesh-tunnels {
9508      type uint32;9374      type uint32;
9509      description9375      description
9510        "Total number of automesh tunnels";9376        "Total number of automesh tunnels";
9511    }9377    }
9512    leaf up-auto-mesh-tunnels {9378    leaf up-auto-mesh-tunnels {
9513      type uint32;9379      type uint32;
9514      description9380      description
9515        "Total number of automesh tunnels that are up";9381        "Total number of automesh tunnels that are up";
9516    }9382    }
9517    leaf down-auto-mesh-tunnels {9383    leaf down-auto-mesh-tunnels {
9518      type uint32;9384      type uint32;
9519      description9385      description
9520        "Total number of automesh tunnels that are down";9386        "Total number of automesh tunnels that are down";
9521    }9387    }
9522    leaf frr-auto-mesh-tunnels {9388    leaf frr-auto-mesh-tunnels {
9523      type uint32;9389      type uint32;
9524      description9390      description
9525        "Total number of automesh tunnels that are FRR9391        "Total number of automesh tunnels that are FRR
9526         enabled";9392         enabled";
9527    }9393    }
9528    leaf auto-mesh-groups {9394    leaf auto-mesh-groups {
9529      type uint32;9395      type uint32;
9530      description9396      description
9531        "Total number of automesh mesh-groups";9397        "Total number of automesh mesh-groups";
9532    }9398    }
9533    leaf auto-mesh-destinations {9399    leaf auto-mesh-destinations {
9534      type uint32;9400      type uint32;
9535      description9401      description
9536        "Total number of automesh destinations";9402        "Total number of automesh destinations";
9537    }9403    }
9538  }9404  }
95399405
9540  grouping MPLS-TE-MESHGROUP-DEST {9406  grouping MPLS-TE-MESHGROUP-DEST {
9541    description9407    description
9542      "TE Meshgroup destination info";9408      "TE Meshgroup destination info";
9543    leaf destination-address {9409    leaf destination-address {
9544      type inet:ipv4-address;9410      type inet:ipv4-address;
9545      description9411      description
9546        "Destination address";9412        "Destination address";
9547    }9413    }
9548    leaf tunnel-id {9414    leaf tunnel-id {
9549      type uint16;9415      type uint16;
9550      description9416      description
9551        "Tunnel ID";9417        "Tunnel ID";
9552    }9418    }
9553    leaf operational-status {9419    leaf operational-status {
9554      type Mpls-te-tunnel-state;9420      type Mpls-te-tunnel-state;
9555      description9421      description
9556        "Tunnel operational status";9422        "Tunnel operational status";
9557    }9423    }
9558    leaf remaining-time {9424    leaf remaining-time {
9559      type uint32;9425      type uint32;
9560      units "second";9426      units "second";
9561      description9427      description
9562        "Remaining time for unused timer in seconds";9428        "Remaining time for unused timer in seconds";
9563    }9429    }
9564  }9430  }
95659431
9566  grouping MPLS-TE-MESHGROUP {9432  grouping MPLS-TE-MESHGROUP {
9567    description9433    description
9568      "TE Meshgroup info";9434      "TE Meshgroup info";
9569    leaf mesh-group-id-xr {9435    leaf mesh-group-id-xr {
9570      type uint32;9436      type uint32;
9571      description9437      description
9572        "Meshgroup ID";9438        "Meshgroup ID";
9573    }9439    }
9574    leaf is-meshgroup-disabled {9440    leaf is-meshgroup-disabled {
9575      type boolean;9441      type boolean;
9576      description9442      description
9577        "Is the meshgroup disabled";9443        "Is the meshgroup disabled";
9578    }9444    }
9579    leaf attribute-set-name {9445    leaf attribute-set-name {
9580      type string;9446      type string;
9581      description9447      description
9582        "Attribute set name";9448        "Attribute set name";
9583    }9449    }
9584    leaf is-attribute-set-configured {9450    leaf is-attribute-set-configured {
9585      type boolean;9451      type boolean;
9586      description9452      description
9587        "Is any attribute-set associated to this9453        "Is any attribute-set associated to this
9588         meshgroup";9454         meshgroup";
9589    }9455    }
9590    leaf is-attribute-set-in-db {9456    leaf is-attribute-set-in-db {
9591      type boolean;9457      type boolean;
9592      description9458      description
9593        "Flag to indicate the existence of attribute set9459        "Flag to indicate the existence of attribute set
9594         found in database";9460         found in database";
9595    }9461    }
9596    leaf destination-list-name {9462    leaf destination-list-name {
9597      type string;9463      type string;
9598      description9464      description
9599        "Destination List name";9465        "Destination List name";
9600    }9466    }
9601    leaf is-destination-list-configured {9467    leaf is-destination-list-configured {
9602      type boolean;9468      type boolean;
9603      description9469      description
9604        "Is any destiantion-list associated to this9470        "Is any destiantion-list associated to this
9605         meshgroup";9471         meshgroup";
9606    }9472    }
9607    leaf destination-list-type {9473    leaf destination-list-type {
9608      type Te-acl;9474      type Te-acl;
9609      description9475      description
9610        "Type of the  destlist";9476        "Type of the  destlist";
9611    }9477    }
9612    leaf remaining-time {9478    leaf remaining-time {
9613      type uint32;9479      type uint32;
9614      units "second";9480      units "second";
9615      description9481      description
9616        "Remaining time for recreate timer in seconds";9482        "Remaining time for recreate timer in seconds";
9617    }9483    }
9618    leaf auto-mesh-tunnels {9484    leaf auto-mesh-tunnels {
9619      type uint32;9485      type uint32;
9620      description9486      description
9621        "Total number of automesh tunnels";9487        "Total number of automesh tunnels";
9622    }9488    }
9623    leaf auto-mesh-total-destinations {9489    leaf auto-mesh-total-destinations {
9624      type uint32;9490      type uint32;
9625      description9491      description
9626        "Total number of destinations";9492        "Total number of destinations";
9627    }9493    }
9628    leaf up-auto-mesh-tunnels {9494    leaf up-auto-mesh-tunnels {
9629      type uint32;9495      type uint32;
9630      description9496      description
9631        "Total number of automesh tunnels that are up";9497        "Total number of automesh tunnels that are up";
9632    }9498    }
9633    leaf down-auto-mesh-tunnels {9499    leaf down-auto-mesh-tunnels {
9634      type uint32;9500      type uint32;
9635      description9501      description
9636        "Total number of automesh tunnels that are down";9502        "Total number of automesh tunnels that are down";
9637    }9503    }
9638    leaf frr-auto-mesh-tunnels {9504    leaf frr-auto-mesh-tunnels {
9639      type uint32;9505      type uint32;
9640      description9506      description
9641        "Total number of automesh tunnels that are FRR9507        "Total number of automesh tunnels that are FRR
9642         enabled";9508         enabled";
9643    }9509    }
9644    leaf auto-mesh-group-type {9510    leaf auto-mesh-group-type {
9645      type Te-meshgroup;9511      type Te-meshgroup;
9646      description9512      description
9647        "Meshgroup Type";9513        "Meshgroup Type";
9648    }9514    }
9649    list destination {9515    list destination {
9650      description9516      description
9651        "List of destinations for this meshgroup";9517        "List of destinations for this meshgroup";
9652      uses MPLS-TE-MESHGROUP-DEST;9518      uses MPLS-TE-MESHGROUP-DEST;
9653    }9519    }
9654  }9520  }
96559521
9656  grouping MPLS-TE-AUTOTUN-PCC-SUMMARY-INFO {9522  grouping MPLS-TE-AUTOTUN-PCC-SUMMARY-INFO {
9657    description9523    description
9658      "Stateful PCE client auto-tunnel summary9524      "Stateful PCE client auto-tunnel summary
9659       information";9525       information";
9660    leaf pcc-auto-tunnel {9526    leaf pcc-auto-tunnel {
9661      type uint32;9527      type uint32;
9662      description9528      description
9663        "Total number of stateful PCE client auto-tunnels";9529        "Total number of stateful PCE client auto-tunnels";
9664    }9530    }
9665    leaf up-pcc-auto-tunnels {9531    leaf up-pcc-auto-tunnels {
9666      type uint32;9532      type uint32;
9667      description9533      description
9668        "Total number of stateful PCE client auto-tunnels9534        "Total number of stateful PCE client auto-tunnels
9669         that are up";9535         that are up";
9670    }9536    }
9671    leaf down-pcc-auto-tunnels {9537    leaf down-pcc-auto-tunnels {
9672      type uint32;9538      type uint32;
9673      description9539      description
9674        "Total number of stateful PCE client auto-tunnels9540        "Total number of stateful PCE client auto-tunnels
9675         that are down";9541         that are down";
9676    }9542    }
9677  }9543  }
96789544
9679  grouping MPLS-TE-P2MP-TIMER-B {9545  grouping MPLS-TE-P2MP-TIMER-B {
9680    description9546    description
9681      "Description of a P2MP timer";9547      "Description of a P2MP timer";
9682    leaf timer-type {9548    leaf timer-type {
9683      type Mpls-te-p2mp-timer;9549      type Mpls-te-p2mp-timer;
9684      description9550      description
9685        "Timer Type";9551        "Timer Type";
9686    }9552    }
9687    leaf timer-name {9553    leaf timer-name {
9688      type string;9554      type string;
9689      description9555      description
9690        "Timer Name";9556        "Timer Name";
9691    }9557    }
9692    leaf start-time {9558    leaf start-time {
9693      type uint32;9559      type uint32;
9694      units "second";9560      units "second";
9695      description9561      description
9696        "Date when timer was last started in seconds";9562        "Date when timer was last started in seconds";
9697    }9563    }
9698    leaf expiry-time {9564    leaf expiry-time {
9699      type uint32;9565      type uint32;
9700      units "second";9566      units "second";
9701      description9567      description
9702        "Date when the timer last expired in seconds";9568        "Date when the timer last expired in seconds";
9703    }9569    }
9704    leaf stop-time {9570    leaf stop-time {
9705      type uint32;9571      type uint32;
9706      units "second";9572      units "second";
9707      description9573      description
9708        "Date when the timer was last stopped in seconds";9574        "Date when the timer was last stopped in seconds";
9709    }9575    }
9710    leaf duration {9576    leaf duration {
9711      type uint32;9577      type uint32;
9712      units "second";9578      units "second";
9713      description9579      description
9714        "The expiry delay in seconds";9580        "The expiry delay in seconds";
9715    }9581    }
9716    leaf is-running {9582    leaf is-running {
9717      type boolean;9583      type boolean;
9718      description9584      description
9719        "True if the timer is running";9585        "True if the timer is running";
9720    }9586    }
9721  }9587  }
97229588
9723  grouping MPLS-TE-P2MP-TIMERS-B {9589  grouping MPLS-TE-P2MP-TIMERS-B {
9724    description9590    description
9725      "Description of P2MP timers";9591      "Description of P2MP timers";
9726    list p2mp-timer {9592    list p2mp-timer {
9727      max-elements "30";9593      max-elements "30";
9728      description9594      description
9729        "Description of all P2MP timers";9595        "Description of all P2MP timers";
9730      uses MPLS-TE-P2MP-TIMER-B;9596      uses MPLS-TE-P2MP-TIMER-B;
9731    }9597    }
9732  }9598  }
97339599
9734  grouping MPLS-TE-AREA-AFI-INFO {9600  grouping MPLS-TE-AREA-AFI-INFO {
9735    description9601    description
9736      "IGP area information including AFI";9602      "IGP area information including AFI";
9737    leaf igp-area-id {9603    leaf igp-area-id {
9738      type string;9604      type string;
9739      description9605      description
9740        "The IGP Instance and Area ID";9606        "The IGP Instance and Area ID";
9741    }9607    }
9742    leaf afi {9608    leaf afi {
9743      type Mpls-te-afi;9609      type Mpls-te-afi;
9744      description9610      description
9745        "AFI";9611        "AFI";
9746    }9612    }
9747  }9613  }
97489614
9749  grouping MPLS-TE-AUTOROUTE-BAG {9615  grouping MPLS-TE-AUTOROUTE-BAG {
9750    description9616    description
9751      "MPLS TE Autoroute Information";9617      "MPLS TE Autoroute Information";
9752    leaf tunnel-name {9618    leaf tunnel-name {
9753      type string;9619      type string;
9754      description9620      description
9755        "The tunnel name";9621        "The tunnel name";
9756    }9622    }
9757    leaf tunnel-sig-name {9623    leaf tunnel-sig-name {
9758      type string;9624      type string;
9759      description9625      description
9760        "The tunnel signaled-name";9626        "The tunnel signaled-name";
9761    }9627    }
9762    leaf tunnel-loadshare {9628    leaf tunnel-loadshare {
9763      type uint32;9629      type uint32;
9764      description9630      description
9765        "Tunnel loadshare";9631        "Tunnel loadshare";
9766    }9632    }
9767    leaf announce-type {9633    leaf announce-type {
9768      type Mpls-te-tunnel-announce;9634      type Mpls-te-tunnel-announce;
9769      description9635      description
9770        "Announcement type";9636        "Announcement type";
9771    }9637    }
9772    leaf next-hop-address {9638    leaf next-hop-address {
9773      type inet:ipv4-address;9639      type inet:ipv4-address;
9774      description9640      description
9775        "The tunnel destination";9641        "The tunnel destination";
9776    }9642    }
9777    leaf mode {9643    leaf mode {
9778      type Igpte-aa-metric-mode;9644      type Igpte-aa-metric-mode;
9779      description9645      description
9780        "Autoroute mode";9646        "Autoroute mode";
9781    }9647    }
9782    leaf igp-metric {9648    leaf igp-metric {
9783      type int32;9649      type int32;
9784      description9650      description
9785        "IGP metric";9651        "IGP metric";
9786    }9652    }
9787    leaf hold-time {9653    leaf hold-time {
9788      type uint32;9654      type uint32;
9789      units "second";9655      units "second";
9790      description9656      description
9791        "Hold time in seconds";9657        "Hold time in seconds";
9792    }9658    }
9793    leaf area-format {9659    leaf area-format {
9794      type Igp-ospf-area-format;9660      type Igp-ospf-area-format;
9795      description9661      description
9796        "IGP Area Format";9662        "IGP Area Format";
9797    }9663    }
9798    leaf is-auto-mesh-aa {9664    leaf is-auto-mesh-aa {
9799      type boolean;9665      type boolean;
9800      description9666      description
9801        "True if this is auto-tunnel mesh AA";9667        "True if this is auto-tunnel mesh AA";
9802    }9668    }
9803    leaf is-sr {9669    leaf is-sr {
9804      type boolean;9670      type boolean;
9805      description9671      description
9806        "True if this is a segment routing tunnel";9672        "True if this is a segment routing tunnel";
9807    }9673    }
9808    leaf is-sr-strict {9674    leaf is-sr-strict {
9809      type boolean;9675      type boolean;
9810      description9676      description
9811        "True if this is a strict SID SR tunnel";9677        "True if this is a strict SID SR tunnel";
9812    }9678    }
9813    leaf mesh-group-idaa {9679    leaf mesh-group-idaa {
9814      type uint32;9680      type uint32;
9815      description9681      description
9816        "MeshGroup ID for AA";9682        "MeshGroup ID for AA";
9817    }9683    }
9818    leaf is-exclude-segment-routing {9684    leaf is-exclude-segment-routing {
9819      type boolean;9685      type boolean;
9820      description9686      description
9821        "True if autoroute-announce has exclude9687        "True if autoroute-announce has exclude
9822         segment-routing option";9688         segment-routing option";
n9823    }n
9824    leaf is-exclude-segment-routing-all {
9825      type boolean;
9826      description
9827        "True if autoroute-announce has exclude
9828         segment-routing-all option";
9829    }9689    }
9830    list ig-ps {9690    list ig-ps {
9831      description9691      description
9832        "List of IGPs to which it is announced";9692        "List of IGPs to which it is announced";
9833      uses MPLS-TE-AREA-AFI-INFO;9693      uses MPLS-TE-AREA-AFI-INFO;
9834    }9694    }
9835  }9695  }
98369696
9837  grouping MPLS-TE-ANNOUNCEMENT-DEST-BAG {9697  grouping MPLS-TE-ANNOUNCEMENT-DEST-BAG {
9838    description9698    description
9839      "The summary info of announcements for a9699      "The summary info of announcements for a
9840       destination and an IGP area";9700       destination and an IGP area";
9841    leaf igp-type {9701    leaf igp-type {
9842      type Igp-protocol;9702      type Igp-protocol;
9843      description9703      description
9844        "IGP type";9704        "IGP type";
9845    }9705    }
9846    leaf igp-instance {9706    leaf igp-instance {
9847      type string;9707      type string;
9848      description9708      description
9849        "IGP Instance name";9709        "IGP Instance name";
9850    }9710    }
9851    leaf igp-area {9711    leaf igp-area {
9852      type uint32;9712      type uint32;
9853      description9713      description
9854        "IGP Area ID";9714        "IGP Area ID";
9855    }9715    }
9856    leaf destination {9716    leaf destination {
9857      type inet:ipv4-address;9717      type inet:ipv4-address;
9858      description9718      description
9859        "Destination";9719        "Destination";
9860    }9720    }
9861    leaf announced-tunnels-count {9721    leaf announced-tunnels-count {
9862      type uint16;9722      type uint16;
9863      description9723      description
9864        "The number of announced tunnels";9724        "The number of announced tunnels";
9865    }9725    }
9866    leaf autorouted-tunnels-count {9726    leaf autorouted-tunnels-count {
9867      type uint16;9727      type uint16;
9868      description9728      description
9869        "The number of tunnels that are announced as9729        "The number of tunnels that are announced as
9870         shortcuts";9730         shortcuts";
9871    }9731    }
9872    leaf forwarding-adjacency-tunnels-count {9732    leaf forwarding-adjacency-tunnels-count {
9873      type uint16;9733      type uint16;
9874      description9734      description
9875        "The number of tunnels that are announced as9735        "The number of tunnels that are announced as
9876         forwarding adjacencies";9736         forwarding adjacencies";
9877    }9737    }
9878    leaf area-format {9738    leaf area-format {
9879      type Igp-ospf-area-format;9739      type Igp-ospf-area-format;
9880      description9740      description
9881        "The format for the area: IPv4 address or a9741        "The format for the area: IPv4 address or a
9882         positive integer";9742         positive integer";
9883    }9743    }
9884    list total-tunnel {9744    list total-tunnel {
9885      description9745      description
9886        "Announced tunnels for this destination";9746        "Announced tunnels for this destination";
9887      uses MPLS-TE-AUTOROUTE-BAG;9747      uses MPLS-TE-AUTOROUTE-BAG;
9888    }9748    }
9889  }9749  }
98909750
9891  grouping MPLS-TE-TOPOLOGY-LINK-LOSS {9751  grouping MPLS-TE-TOPOLOGY-LINK-LOSS {
9892    description9752    description
9893      "MPLS TE Link Loss Attribute";9753      "MPLS TE Link Loss Attribute";
9894    leaf anomalous-bit {9754    leaf anomalous-bit {
9895      type boolean;9755      type boolean;
9896      description9756      description
9897        "Anomalous (A) Bit";9757        "Anomalous (A) Bit";
9898    }9758    }
9899    leaf loss-value {9759    leaf loss-value {
9900      type uint32;9760      type uint32;
9901      description9761      description
9902        "Loss Value";9762        "Loss Value";
9903    }9763    }
9904  }9764  }
99059765
9906  grouping MPLS-TE-TOPOLOGY-LINK-MIN-MAX-DELAY {9766  grouping MPLS-TE-TOPOLOGY-LINK-MIN-MAX-DELAY {
9907    description9767    description
9908      "MPLS TE Link Loss Attribute";9768      "MPLS TE Link Loss Attribute";
9909    leaf anomalous-bit {9769    leaf anomalous-bit {
9910      type boolean;9770      type boolean;
9911      description9771      description
9912        "Anomalous (A) Bit";9772        "Anomalous (A) Bit";
9913    }9773    }
9914    leaf minimum-delay {9774    leaf minimum-delay {
9915      type uint32;9775      type uint32;
9916      description9776      description
9917        "Mimimum measured link delay value in usec";9777        "Mimimum measured link delay value in usec";
9918    }9778    }
9919    leaf maximum-delay {9779    leaf maximum-delay {
9920      type uint32;9780      type uint32;
9921      description9781      description
9922        "Maximum measured link delay value in usec";9782        "Maximum measured link delay value in usec";
9923    }9783    }
9924  }9784  }
99259785
9926  grouping MPLS-TE-TOPOLOGY-LINK-BW-STD-DETAIL {9786  grouping MPLS-TE-TOPOLOGY-LINK-BW-STD-DETAIL {
9927    description9787    description
9928      "Detailed DSTE bandwidth information for a link";9788      "Detailed DSTE bandwidth information for a link";
9929    list topo-link-std-bw-allocated {9789    list topo-link-std-bw-allocated {
9930      max-elements "8";9790      max-elements "8";
9931      description9791      description
9932        "Link's allocated bandwidth per class";9792        "Link's allocated bandwidth per class";
9933      leaf entry {9793      leaf entry {
9934        type uint32;9794        type uint32;
9935        description9795        description
9936          "Link's allocated bandwidth per class";9796          "Link's allocated bandwidth per class";
9937      }9797      }
9938    }9798    }
9939    list topo-link-std-bw-available {9799    list topo-link-std-bw-available {
9940      max-elements "8";9800      max-elements "8";
9941      description9801      description
9942        "Link's available bandwidth per class";9802        "Link's available bandwidth per class";
9943      leaf entry {9803      leaf entry {
9944        type uint32;9804        type uint32;
9945        description9805        description
9946          "Link's available bandwidth per class";9806          "Link's available bandwidth per class";
9947      }9807      }
9948    }9808    }
9949  }9809  }
99509810
9951  grouping MPLS-TE-TOPOLOGY-LINK-BW-STD {9811  grouping MPLS-TE-TOPOLOGY-LINK-BW-STD {
9952    description9812    description
9953      "IETF_standard bandwidth information for a link9813      "IETF_standard bandwidth information for a link
9954       belonging to a node in the MPLS TE topology";9814       belonging to a node in the MPLS TE topology";
9955    container topo-link-std-bw-detail {9815    container topo-link-std-bw-detail {
9956      description9816      description
9957        "Detailed bandwidth information for this link";9817        "Detailed bandwidth information for this link";
9958      uses MPLS-TE-TOPOLOGY-LINK-BW-STD-DETAIL;9818      uses MPLS-TE-TOPOLOGY-LINK-BW-STD-DETAIL;
9959    }9819    }
9960    leaf topo-link-std-bw-physical {9820    leaf topo-link-std-bw-physical {
9961      type uint32;9821      type uint32;
9962      description9822      description
9963        "The link's physical bandwidth";9823        "The link's physical bandwidth";
9964    }9824    }
9965    leaf topo-link-std-bw-res-max {9825    leaf topo-link-std-bw-res-max {
9966      type uint32;9826      type uint32;
9967      description9827      description
9968        "The link's maximum reservable bandwidth";9828        "The link's maximum reservable bandwidth";
9969    }9829    }
9970    leaf topo-link-std-bw-res-pool0 {9830    leaf topo-link-std-bw-res-pool0 {
9971      type uint32;9831      type uint32;
9972      description9832      description
9973        "The link's reservable BC0 bandwidth";9833        "The link's reservable BC0 bandwidth";
9974    }9834    }
9975    leaf topo-link-std-bw-res-pool1 {9835    leaf topo-link-std-bw-res-pool1 {
9976      type uint32;9836      type uint32;
9977      description9837      description
9978        "The link's reservable BC1 bandwidth";9838        "The link's reservable BC1 bandwidth";
9979    }9839    }
9980  }9840  }
99819841
9982  grouping MPLS-TE-TOPOLOGY-LINK-BW-PRESTD-DETAIL {9842  grouping MPLS-TE-TOPOLOGY-LINK-BW-PRESTD-DETAIL {
9983    description9843    description
9984      "Detailed pre-standard bandwidth information for a9844      "Detailed pre-standard bandwidth information for a
9985       link";9845       link";
9986    list topology-link-prestandard-bandwidth-allocated {9846    list topology-link-prestandard-bandwidth-allocated {
9987      max-elements "8";9847      max-elements "8";
9988      description9848      description
9989        "Link's allocated bandwidth at priority levels9849        "Link's allocated bandwidth at priority levels
9990         9850         
9991         (priority 0 to priority 7)";9851         (priority 0 to priority 7)";
9992      leaf entry {9852      leaf entry {
9993        type uint32;9853        type uint32;
9994        description9854        description
9995          "Link's allocated bandwidth at priority levels9855          "Link's allocated bandwidth at priority levels
9996           9856           
9997           (priority 0 to priority 7)";9857           (priority 0 to priority 7)";
9998      }9858      }
9999    }9859    }
10000    list topology-link-prestandard-bandwidth-available-global {9860    list topology-link-prestandard-bandwidth-available-global {
10001      max-elements "8";9861      max-elements "8";
10002      description9862      description
10003        "Link's available global-pool bandwidth at9863        "Link's available global-pool bandwidth at
10004         9864         
10005         priority levels (priority 0 to priority 7)";9865         priority levels (priority 0 to priority 7)";
10006      leaf entry {9866      leaf entry {
10007        type uint32;9867        type uint32;
10008        description9868        description
10009          "Link's available global-pool bandwidth at9869          "Link's available global-pool bandwidth at
10010           9870           
10011           priority levels (priority 0 to priority 7)";9871           priority levels (priority 0 to priority 7)";
10012      }9872      }
10013    }9873    }
10014    list topology-link-prestandard-bandwidth-available-subpool {9874    list topology-link-prestandard-bandwidth-available-subpool {
10015      max-elements "8";9875      max-elements "8";
10016      description9876      description
10017        "Link's available sub-pool bandwidth at priority9877        "Link's available sub-pool bandwidth at priority
10018         9878         
10019         levels (priority 0 to priority 7)";9879         levels (priority 0 to priority 7)";
10020      leaf entry {9880      leaf entry {
10021        type uint32;9881        type uint32;
10022        description9882        description
10023          "Link's available sub-pool bandwidth at priority9883          "Link's available sub-pool bandwidth at priority
10024           9884           
10025           levels (priority 0 to priority 7)";9885           levels (priority 0 to priority 7)";
10026      }9886      }
10027    }9887    }
10028  }9888  }
100299889
10030  grouping MPLS-TE-TOPOLOGY-LINK-BW-PRESTD {9890  grouping MPLS-TE-TOPOLOGY-LINK-BW-PRESTD {
10031    description9891    description
10032      "Pre-standard bandwidth information for a link9892      "Pre-standard bandwidth information for a link
10033       belonging to a node in the MPLS TE topology";9893       belonging to a node in the MPLS TE topology";
10034    container topology-link-prestandard-bandwidth-detail {9894    container topology-link-prestandard-bandwidth-detail {
10035      description9895      description
10036        "Detailed bandwidth information for this link";9896        "Detailed bandwidth information for this link";
10037      uses MPLS-TE-TOPOLOGY-LINK-BW-PRESTD-DETAIL;9897      uses MPLS-TE-TOPOLOGY-LINK-BW-PRESTD-DETAIL;
10038    }9898    }
10039    leaf topology-link-prestandard-bandwidth-physical {9899    leaf topology-link-prestandard-bandwidth-physical {
10040      type uint32;9900      type uint32;
10041      description9901      description
10042        "The link's physical bandwidth";9902        "The link's physical bandwidth";
10043    }9903    }
10044    leaf topology-link-prestandard-bandwidth-reservation-global {9904    leaf topology-link-prestandard-bandwidth-reservation-global {
10045      type uint32;9905      type uint32;
10046      description9906      description
10047        "The link's reservable global bandwidth";9907        "The link's reservable global bandwidth";
10048    }9908    }
10049    leaf topology-link-prestandard-bandwidth-reservation-subpool {9909    leaf topology-link-prestandard-bandwidth-reservation-subpool {
10050      type uint32;9910      type uint32;
10051      description9911      description
10052        "The link's reservable subpool bandwidth";9912        "The link's reservable subpool bandwidth";
10053    }9913    }
10054  }9914  }
100559915
10056  grouping MPLS-TE-TOPOLOGY-LINK-BW {9916  grouping MPLS-TE-TOPOLOGY-LINK-BW {
10057    description9917    description
10058      "Bandwidth information for a link";9918      "Bandwidth information for a link";
10059    container topology-link-bandwidth-prestandard {9919    container topology-link-bandwidth-prestandard {
10060      when "../bandwidth-migration-mode = 'rrr-dste-mode-prestandard'" {9920      when "../bandwidth-migration-mode = 'rrr-dste-mode-prestandard'" {
10061        description9921        description
10062          "../BandwidthMigrationMode =9922          "../BandwidthMigrationMode =
10063           'RRR_DSTEModePrestandard'";9923           'RRR_DSTEModePrestandard'";
10064      }9924      }
10065      description9925      description
10066        "Pre-standard bandwidth information for this link";9926        "Pre-standard bandwidth information for this link";
10067      uses MPLS-TE-TOPOLOGY-LINK-BW-PRESTD;9927      uses MPLS-TE-TOPOLOGY-LINK-BW-PRESTD;
10068    }9928    }
10069    container topology-link-bandwidth-standard {9929    container topology-link-bandwidth-standard {
10070      when "../bandwidth-migration-mode = 'rrr-dste-mode-standard'" {9930      when "../bandwidth-migration-mode = 'rrr-dste-mode-standard'" {
10071        description9931        description
10072          "../BandwidthMigrationMode =9932          "../BandwidthMigrationMode =
10073           'RRR_DSTEModeStandard'";9933           'RRR_DSTEModeStandard'";
10074      }9934      }
10075      description9935      description
10076        "IETF-standard bandwidth information for this9936        "IETF-standard bandwidth information for this
10077         link";9937         link";
10078      uses MPLS-TE-TOPOLOGY-LINK-BW-STD;9938      uses MPLS-TE-TOPOLOGY-LINK-BW-STD;
10079    }9939    }
10080    leaf bandwidth-migration-mode {9940    leaf bandwidth-migration-mode {
10081      type Rrr-dste-migration-mode;9941      type Rrr-dste-migration-mode;
10082      description9942      description
10083        "BandwidthMigrationMode";9943        "BandwidthMigrationMode";
10084    }9944    }
10085  }9945  }
100869946
10087  grouping MPLS-TE-TOPOLOGY-LINK {9947  grouping MPLS-TE-TOPOLOGY-LINK {
10088    description9948    description
10089      "A link belonging to a node in the MPLS TE9949      "A link belonging to a node in the MPLS TE
10090       topology";9950       topology";
10091    container topology-link-bandwidth {9951    container topology-link-bandwidth {
10092      description9952      description
10093        "Bandwidth information for this link";9953        "Bandwidth information for this link";
10094      uses MPLS-TE-TOPOLOGY-LINK-BW;9954      uses MPLS-TE-TOPOLOGY-LINK-BW;
10095    }9955    }
10096    container odu-link-capabilities {9956    container odu-link-capabilities {
10097      description9957      description
10098        "ODU Link Capabilities";9958        "ODU Link Capabilities";
10099      uses ODU-LINK-CAPABILITIES;9959      uses ODU-LINK-CAPABILITIES;
10100    }9960    }
10101    container min-max-delay {9961    container min-max-delay {
10102      description9962      description
10103        "Minimum and maximum measured link delay";9963        "Minimum and maximum measured link delay";
10104      uses MPLS-TE-TOPOLOGY-LINK-MIN-MAX-DELAY;9964      uses MPLS-TE-TOPOLOGY-LINK-MIN-MAX-DELAY;
10105    }9965    }
10106    container loss {9966    container loss {
10107      description9967      description
10108        "Link Loss";9968        "Link Loss";
10109      uses MPLS-TE-TOPOLOGY-LINK-LOSS;9969      uses MPLS-TE-TOPOLOGY-LINK-LOSS;
10110    }9970    }
10111    leaf topology-link-type {9971    leaf topology-link-type {
10112      type Igp-subnet;9972      type Igp-subnet;
10113      description9973      description
10114        "Link type";9974        "Link type";
10115    }9975    }
10116    leaf topology-link-interface-address {9976    leaf topology-link-interface-address {
10117      type inet:ipv4-address;9977      type inet:ipv4-address;
10118      description9978      description
10119        "Link's local interface address";9979        "Link's local interface address";
10120    }9980    }
10121    leaf topology-link-interface-id {9981    leaf topology-link-interface-id {
10122      type uint32;9982      type uint32;
10123      description9983      description
10124        "Link's local interface ID";9984        "Link's local interface ID";
10125    }9985    }
10126    leaf topology-link-neighbor-address {9986    leaf topology-link-neighbor-address {
10127      type inet:ipv4-address;9987      type inet:ipv4-address;
10128      description9988      description
10129        "Link's neighbor interface address";9989        "Link's neighbor interface address";
10130    }9990    }
10131    leaf topology-link-neighbor-id {9991    leaf topology-link-neighbor-id {
10132      type uint32;9992      type uint32;
10133      description9993      description
10134        "Link's neighbor interface ID";9994        "Link's neighbor interface ID";
10135    }9995    }
10136    leaf topology-link-neighbor-system-id {9996    leaf topology-link-neighbor-system-id {
10137      type string;9997      type string;
10138      description9998      description
10139        "System id of neighbor";9999        "System id of neighbor";
10140    }10000    }
10141    leaf topology-link-neighbor-node-id {10001    leaf topology-link-neighbor-node-id {
10142      type uint32;10002      type uint32;
10143      description10003      description
10144        "Node id of neighbor";10004        "Node id of neighbor";
10145    }10005    }
10146    leaf topology-link-neighbor-generation {10006    leaf topology-link-neighbor-generation {
10147      type uint32;10007      type uint32;
10148      description10008      description
10149        "Neighbor's link version counter";10009        "Neighbor's link version counter";
10150    }10010    }
10151    leaf topology-link-fragment-id {10011    leaf topology-link-fragment-id {
10152      type uint32;10012      type uint32;
10153      description10013      description
10154        "Neighbor's link version counter";10014        "Neighbor's link version counter";
10155    }10015    }
10156    leaf topology-link-te-metric {10016    leaf topology-link-te-metric {
10157      type uint32;10017      type uint32;
10158      description10018      description
10159        "The link's TE metric";10019        "The link's TE metric";
10160    }10020    }
10161    leaf topology-link-igp-metric {10021    leaf topology-link-igp-metric {
10162      type uint32;10022      type uint32;
10163      description10023      description
10164        "The link's IGP metric";10024        "The link's IGP metric";
10165    }10025    }
10166    leaf topology-link-uni-delay {10026    leaf topology-link-uni-delay {
10167      type uint32;10027      type uint32;
10168      description10028      description
10169        "Unidirectional Link Delay in micro-sec";10029        "Unidirectional Link Delay in micro-sec";
10170    }10030    }
10171    leaf topology-link-affinity-bits {10031    leaf topology-link-affinity-bits {
10172      type uint32;10032      type uint32;
10173      description10033      description
10174        "Deprecated";10034        "Deprecated";
10175    }10035    }
10176    leaf topology-link-switching-capability {10036    leaf topology-link-switching-capability {
10177      type uint8;10037      type uint8;
10178      description10038      description
10179        "The link's switching capability";10039        "The link's switching capability";
10180    }10040    }
10181    leaf topology-link-encoding {10041    leaf topology-link-encoding {
10182      type uint8;10042      type uint8;
10183      description10043      description
10184        "The link's encoding";10044        "The link's encoding";
10185    }10045    }
10186    leaf topology-link-bandwidth-model {10046    leaf topology-link-bandwidth-model {
10187      type Igpte-lib-bw-model;10047      type Igpte-lib-bw-model;
10188      description10048      description
10189        "The link's topology bandwidth model";10049        "The link's topology bandwidth model";
10190    }10050    }
10191    leaf delay-variation {10051    leaf delay-variation {
10192      type uint32;10052      type uint32;
10193      description10053      description
10194        "Delay Variation";10054        "Delay Variation";
10195    }10055    }
10196    leaf residual-bandwidth {10056    leaf residual-bandwidth {
10197      type uint32;10057      type uint32;
10198      description10058      description
10199        "Residual Bandwidth (kbytes per seconds)";10059        "Residual Bandwidth (kbytes per seconds)";
10200    }10060    }
10201    leaf available-bandwidth {10061    leaf available-bandwidth {
10202      type uint32;10062      type uint32;
10203      units "byte/s";10063      units "byte/s";
10204      description10064      description
10205        "Available Bandwidth (kbytes per second)";10065        "Available Bandwidth (kbytes per second)";
10206    }10066    }
10207    leaf utilized-bandwidth {10067    leaf utilized-bandwidth {
10208      type uint32;10068      type uint32;
10209      units "byte/s";10069      units "byte/s";
10210      description10070      description
10211        "Utilized Bandwidth (kbytes per second)";10071        "Utilized Bandwidth (kbytes per second)";
10212    }10072    }
10213    list topology-link-extended-affinity-bit {10073    list topology-link-extended-affinity-bit {
10214      description10074      description
10215        "The link's affinity bits (colors)";10075        "The link's affinity bits (colors)";
10216      leaf entry {10076      leaf entry {
10217        type uint32;10077        type uint32;
10218        description10078        description
10219          "The link's affinity bits (colors)";10079          "The link's affinity bits (colors)";
10220      }10080      }
10221    }10081    }
10222    list shared-risk-link-group {10082    list shared-risk-link-group {
10223      description10083      description
10224        "The link's shared risk link groups";10084        "The link's shared risk link groups";
10225      uses MPLS-SRLG-INFO;10085      uses MPLS-SRLG-INFO;
10226    }10086    }
10227    list adjacency-sid {10087    list adjacency-sid {
10228      description10088      description
10229        "Adjacency SIDs assigned for adjacency nodes";10089        "Adjacency SIDs assigned for adjacency nodes";
10230      uses TE-SR-ADJ-SID;10090      uses TE-SR-ADJ-SID;
10231    }10091    }
10232  }10092  }
1023310093
10234  grouping MPLS-TE-TOPOLOGY-NODE {10094  grouping MPLS-TE-TOPOLOGY-NODE {
10235    description10095    description
10236      "A node in the MPLS TE topology";10096      "A node in the MPLS TE topology";
10237    container topology-node-sid-and-srbg {10097    container topology-node-sid-and-srbg {
10238      description10098      description
10239        "This node's SID and SRBG information";10099        "This node's SID and SRBG information";
10240      uses TE-SR-NODE-INFO;10100      uses TE-SR-NODE-INFO;
10241    }10101    }
10242    leaf topology-node-te-router-id {10102    leaf topology-node-te-router-id {
10243      type inet:ipv4-address;10103      type inet:ipv4-address;
10244      description10104      description
10245        "The node's TE router-id. Not set for network10105        "The node's TE router-id. Not set for network
10246         nodes";10106         nodes";
10247    }10107    }
10248    leaf topology-node-overloaded {10108    leaf topology-node-overloaded {
10249      type boolean;10109      type boolean;
10250      description10110      description
10251        "Flag to indicate whether this node is overloaded";10111        "Flag to indicate whether this node is overloaded";
10252    }10112    }
10253    list topology-node-te-secondary-router-id {10113    list topology-node-te-secondary-router-id {
10254      description10114      description
10255        "The node's TE secondary router-ids array";10115        "The node's TE secondary router-ids array";
10256      leaf entry {10116      leaf entry {
10257        type inet:ipv4-address;10117        type inet:ipv4-address;
10258        description10118        description
10259          "The node's TE secondary router-ids array";10119          "The node's TE secondary router-ids array";
10260      }10120      }
10261    }10121    }
10262    list topology-node-link {10122    list topology-node-link {
10263      description10123      description
10264        "This node's link information";10124        "This node's link information";
10265      uses MPLS-TE-TOPOLOGY-LINK;10125      uses MPLS-TE-TOPOLOGY-LINK;
10266    }10126    }
10267  }10127  }
1026810128
10269  grouping TE-FIB-NH-PATH-BAG {10129  grouping TE-FIB-NH-PATH-BAG {
10270    description10130    description
10271      "TE FIB NH PATH BAG";10131      "TE FIB NH PATH BAG";
10272    leaf interface {10132    leaf interface {
10273      type xr:Interface-name;10133      type xr:Interface-name;
10274      description10134      description
10275        "Outgoing Interface";10135        "Outgoing Interface";
10276    }10136    }
10277    leaf next-hop-address {10137    leaf next-hop-address {
10278      type inet:ipv4-address;10138      type inet:ipv4-address;
10279      description10139      description
10280        "Next Hop Address";10140        "Next Hop Address";
10281    }10141    }
10282    leaf path-id {10142    leaf path-id {
10283      type uint32;10143      type uint32;
10284      description10144      description
10285        "Path ID";10145        "Path ID";
10286    }10146    }
10287    leaf backup-path-id {10147    leaf backup-path-id {
10288      type uint32;10148      type uint32;
10289      description10149      description
10290        "Backup Path Identifier";10150        "Backup Path Identifier";
10291    }10151    }
10292    leaf pure-backup {10152    leaf pure-backup {
10293      type boolean;10153      type boolean;
10294      description10154      description
10295        "Pure Backup";10155        "Pure Backup";
10296    }10156    }
10297    list label-stack {10157    list label-stack {
10298      description10158      description
10299        "Outgoing Label Stack";10159        "Outgoing Label Stack";
10300      leaf entry {10160      leaf entry {
10301        type uint32;10161        type uint32;
10302        description10162        description
10303          "Outgoing Label Stack";10163          "Outgoing Label Stack";
10304      }10164      }
10305    }10165    }
10306  }10166  }
1030710167
10308  grouping TE-TARGET-ADDR {10168  grouping TE-TARGET-ADDR {
10309    description10169    description
10310      "TE Target Address Union";10170      "TE Target Address Union";
10311    leaf type {10171    leaf type {
10312      type Te-target-addr;10172      type Te-target-addr;
10313      description10173      description
10314        "type";10174        "type";
10315    }10175    }
10316    leaf ip-address {10176    leaf ip-address {
10317      when "../type = 'te-target-type-ipv4'" {10177      when "../type = 'te-target-type-ipv4'" {
10318        description10178        description
10319          "../type = 'TETargetTypeIPv4'";10179          "../type = 'TETargetTypeIPv4'";
10320      }10180      }
10321      type inet:ipv4-address;10181      type inet:ipv4-address;
10322      description10182      description
10323        "IPv4 Address";10183        "IPv4 Address";
10324    }10184    }
10325    leaf label {10185    leaf label {
10326      when "../type = 'te-target-type-label'" {10186      when "../type = 'te-target-type-label'" {
10327        description10187        description
10328          "../type = 'TETargetTypeLabel'";10188          "../type = 'TETargetTypeLabel'";
10329      }10189      }
10330      type uint32;10190      type uint32;
10331      description10191      description
10332        "MPLS Label";10192        "MPLS Label";
10333    }10193    }
10334  }10194  }
1033510195
10336  grouping TE-FIB-NH-ROUTE-BAG {10196  grouping TE-FIB-NH-ROUTE-BAG {
10337    description10197    description
10338      "TE FIB NH ROUTE BAG";10198      "TE FIB NH ROUTE BAG";
10339    container target-address {10199    container target-address {
10340      description10200      description
10341        "Next Hop Target Address";10201        "Next Hop Target Address";
10342      uses TE-TARGET-ADDR;10202      uses TE-TARGET-ADDR;
10343    }10203    }
10344    leaf prefix-addr {10204    leaf prefix-addr {
10345      type inet:ipv4-address;10205      type inet:ipv4-address;
10346      description10206      description
10347        "Deprecated - replaced by TargetAddress";10207        "Deprecated - replaced by TargetAddress";
10348    }10208    }
10349    leaf create-time {10209    leaf create-time {
10350      type uint32;10210      type uint32;
10351      description10211      description
10352        "Create Time";10212        "Create Time";
10353    }10213    }
10354    leaf last-used-time {10214    leaf last-used-time {
10355      type uint32;10215      type uint32;
10356      description10216      description
10357        "Last Used Time";10217        "Last Used Time";
10358    }10218    }
10359    leaf last-update-time {10219    leaf last-update-time {
10360      type uint32;10220      type uint32;
10361      description10221      description
10362        "Last Update Time";10222        "Last Update Time";
10363    }10223    }
10364    leaf expire-time {10224    leaf expire-time {
10365      type uint32;10225      type uint32;
10366      description10226      description
10367        "Expire Time";10227        "Expire Time";
10368    }10228    }
10369    leaf is-registered {10229    leaf is-registered {
10370      type boolean;10230      type boolean;
10371      description10231      description
10372        "Is Registered";10232        "Is Registered";
10373    }10233    }
10374    leaf is-notified {10234    leaf is-notified {
10375      type boolean;10235      type boolean;
10376      description10236      description
10377        "Is Notified";10237        "Is Notified";
10378    }10238    }
10379    leaf is-stale {10239    leaf is-stale {
10380      type boolean;10240      type boolean;
10381      description10241      description
10382        "Is Stale";10242        "Is Stale";
10383    }10243    }
10384    leaf route-version {10244    leaf route-version {
10385      type uint64;10245      type uint64;
10386      description10246      description
10387        "Route version";10247        "Route version";
10388    }10248    }
10389    list next-hop-path {10249    list next-hop-path {
10390      description10250      description
10391        "Next Hop Paths";10251        "Next Hop Paths";
10392      uses TE-FIB-NH-PATH-BAG;10252      uses TE-FIB-NH-PATH-BAG;
10393    }10253    }
10394  }10254  }
1039510255
10396  grouping NODE-ID {10256  grouping NODE-ID {
10397    description10257    description
10398      "NODE ID";10258      "NODE ID";
10399    leaf node-id {10259    leaf node-id {
10400      type string;10260      type string;
10401      description10261      description
10402        "Node Identifier";10262        "Node Identifier";
10403    }10263    }
10404  }10264  }
1040510265
10406  grouping TE-SR-BACKUP-PATH {10266  grouping TE-SR-BACKUP-PATH {
10407    description10267    description
10408      "Segment-Routing backup path";10268      "Segment-Routing backup path";
10409    leaf outgoing-interface {10269    leaf outgoing-interface {
10410      type string;10270      type string;
10411      description10271      description
10412        "Outgoing Interface Name";10272        "Outgoing Interface Name";
10413    }10273    }
10414    leaf next-hop {10274    leaf next-hop {
10415      type inet:ipv4-address;10275      type inet:ipv4-address;
10416      description10276      description
10417        "Next hop";10277        "Next hop";
10418    }10278    }
10419    list outgoing-labels-stack {10279    list outgoing-labels-stack {
10420      description10280      description
10421        "Outgoing Labels Stack";10281        "Outgoing Labels Stack";
10422      leaf entry {10282      leaf entry {
10423        type uint32;10283        type uint32;
10424        description10284        description
10425          "Outgoing Labels Stack";10285          "Outgoing Labels Stack";
10426      }10286      }
10427    }10287    }
10428    list outgoing-strict-labels-stack {10288    list outgoing-strict-labels-stack {
10429      description10289      description
10430        "Outgoing Labels Stack for Strict SPF";10290        "Outgoing Labels Stack for Strict SPF";
10431      leaf entry {10291      leaf entry {
10432        type uint32;10292        type uint32;
10433        description10293        description
10434          "Outgoing Labels Stack for Strict SPF";10294          "Outgoing Labels Stack for Strict SPF";
10435      }10295      }
10436    }10296    }
10437  }10297  }
1043810298
10439  grouping TE-SR-PRIMARY-PATH {10299  grouping TE-SR-PRIMARY-PATH {
10440    description10300    description
10441      "Segment-Routing primary path";10301      "Segment-Routing primary path";
10442    leaf outgoing-interface {10302    leaf outgoing-interface {
10443      type string;10303      type string;
10444      description10304      description
10445        "Outgoing Interface Name";10305        "Outgoing Interface Name";
10446    }10306    }
10447    leaf outgoing-label {10307    leaf outgoing-label {
10448      type uint32;10308      type uint32;
10449      description10309      description
10450        "Outgoing Label";10310        "Outgoing Label";
10451    }10311    }
10452    leaf outgoing-strict-label {10312    leaf outgoing-strict-label {
10453      type uint32;10313      type uint32;
10454      description10314      description
10455        "Outgoing Label for Strict SPF";10315        "Outgoing Label for Strict SPF";
10456    }10316    }
10457    leaf next-hop {10317    leaf next-hop {
10458      type inet:ipv4-address;10318      type inet:ipv4-address;
10459      description10319      description
10460        "Next hop";10320        "Next hop";
10461    }10321    }
10462    leaf path-id {10322    leaf path-id {
10463      type uint32;10323      type uint32;
10464      description10324      description
10465        "Path Identifier";10325        "Path Identifier";
10466    }10326    }
10467    leaf backup-path-id {10327    leaf backup-path-id {
10468      type uint32;10328      type uint32;
10469      description10329      description
10470        "Backup Path Identifier";10330        "Backup Path Identifier";
10471    }10331    }
10472  }10332  }
1047310333
10474  grouping TE-SR-PATH {10334  grouping TE-SR-PATH {
10475    description10335    description
10476      "Segment-Routing path";10336      "Segment-Routing path";
10477    container primary-path {10337    container primary-path {
10478      description10338      description
10479        "Primary Segment-Routing Path";10339        "Primary Segment-Routing Path";
10480      uses TE-SR-PRIMARY-PATH;10340      uses TE-SR-PRIMARY-PATH;
10481    }10341    }
10482    container backup-path {10342    container backup-path {
10483      description10343      description
10484        "Backup Segment-Routing Path";10344        "Backup Segment-Routing Path";
10485      uses TE-SR-BACKUP-PATH;10345      uses TE-SR-BACKUP-PATH;
10486    }10346    }
10487    leaf has-backup-path {10347    leaf has-backup-path {
10488      type boolean;10348      type boolean;
10489      description10349      description
10490        "Backup Path is available";10350        "Backup Path is available";
10491    }10351    }
10492  }10352  }
1049310353
10494  grouping TE-SR-PREFIX {10354  grouping TE-SR-PREFIX {
10495    description10355    description
10496      "MPLS TE Segment-Routing Prefix information";10356      "MPLS TE Segment-Routing Prefix information";
10497    container igp-area {10357    container igp-area {
10498      description10358      description
10499        "An IGP area where the prefix belongs to";10359        "An IGP area where the prefix belongs to";
10500      uses TE-SR-IGP-AREA;10360      uses TE-SR-IGP-AREA;
10501    }10361    }
10502    leaf prefix-xr {10362    leaf prefix-xr {
10503      type inet:ipv4-address;10363      type inet:ipv4-address;
10504      description10364      description
10505        "Prefix";10365        "Prefix";
10506    }10366    }
10507    leaf prefix-length-xr {10367    leaf prefix-length-xr {
10508      type uint8;10368      type uint8;
10509      description10369      description
10510        "Length of the prefix";10370        "Length of the prefix";
10511    }10371    }
10512    leaf prefix-sid {10372    leaf prefix-sid {
10513      type uint32;10373      type uint32;
10514      description10374      description
10515        "Segment-Routing prefix SID";10375        "Segment-Routing prefix SID";
10516    }10376    }
10517    leaf prefix-strict-sid {10377    leaf prefix-strict-sid {
10518      type uint32;10378      type uint32;
10519      description10379      description
10520        "Segment-Routing prefix Strict SID";10380        "Segment-Routing prefix Strict SID";
10521    }10381    }
10522    leaf flag-r {10382    leaf flag-r {
10523      type boolean;10383      type boolean;
10524      description10384      description
10525        "Prefix-SID subTLV R-flag";10385        "Prefix-SID subTLV R-flag";
10526    }10386    }
10527    leaf flag-n {10387    leaf flag-n {
10528      type boolean;10388      type boolean;
10529      description10389      description
10530        "Prefix-SID subTLV N-flag";10390        "Prefix-SID subTLV N-flag";
10531    }10391    }
10532    leaf flag-p {10392    leaf flag-p {
10533      type boolean;10393      type boolean;
10534      description10394      description
10535        "Prefix-SID subTLV P-flag";10395        "Prefix-SID subTLV P-flag";
10536    }10396    }
10537    leaf flag-e {10397    leaf flag-e {
10538      type boolean;10398      type boolean;
10539      description10399      description
10540        "Prefix-SID subTLV E-flag";10400        "Prefix-SID subTLV E-flag";
10541    }10401    }
10542    leaf flag-v {10402    leaf flag-v {
10543      type boolean;10403      type boolean;
10544      description10404      description
10545        "Prefix-SID subTLV V-flag";10405        "Prefix-SID subTLV V-flag";
10546    }10406    }
10547    leaf flag-l {10407    leaf flag-l {
10548      type boolean;10408      type boolean;
10549      description10409      description
10550        "Prefix-SID subTLV L-flag";10410        "Prefix-SID subTLV L-flag";
10551    }10411    }
10552    leaf strict-flag-p {10412    leaf strict-flag-p {
10553      type boolean;10413      type boolean;
10554      description10414      description
10555        "Prefix-SID subTLV P-flag for strict SID";10415        "Prefix-SID subTLV P-flag for strict SID";
10556    }10416    }
10557    leaf strict-flag-e {10417    leaf strict-flag-e {
10558      type boolean;10418      type boolean;
10559      description10419      description
10560        "Prefix-SID subTLV E-flag for strict SID";10420        "Prefix-SID subTLV E-flag for strict SID";
10561    }10421    }
10562    leaf strict-flag-v {10422    leaf strict-flag-v {
10563      type boolean;10423      type boolean;
10564      description10424      description
10565        "Prefix-SID subTLV V-flag for strict SID";10425        "Prefix-SID subTLV V-flag for strict SID";
10566    }10426    }
10567    leaf strict-flag-l {10427    leaf strict-flag-l {
10568      type boolean;10428      type boolean;
10569      description10429      description
10570        "Prefix-SID subTLV L-flag for strict SID";10430        "Prefix-SID subTLV L-flag for strict SID";
10571    }10431    }
10572    list sr-path {10432    list sr-path {
10573      description10433      description
10574        "Segment-Routing paths to prefix";10434        "Segment-Routing paths to prefix";
10575      uses TE-SR-PATH;10435      uses TE-SR-PATH;
10576    }10436    }
10577    list advertizing-node {10437    list advertizing-node {
10578      description10438      description
10579        "Advertizing nodes";10439        "Advertizing nodes";
10580      uses NODE-ID;10440      uses NODE-ID;
10581    }10441    }
10582    list strict-advertizing-node {10442    list strict-advertizing-node {
10583      description10443      description
10584        "Advertizing nodes for Strict SPF";10444        "Advertizing nodes for Strict SPF";
10585      uses NODE-ID;10445      uses NODE-ID;
10586    }10446    }
10587  }10447  }
1058810448
10589  grouping TE-SR-ADJ-SID {10449  grouping TE-SR-ADJ-SID {
10590    description10450    description
10591      "A link's Segment-Routing Adjacency information";10451      "A link's Segment-Routing Adjacency information";
10592    leaf adjacency-sid {10452    leaf adjacency-sid {
10593      type uint32;10453      type uint32;
10594      description10454      description
10595        "The adjacency SID assigned for the topology node";10455        "The adjacency SID assigned for the topology node";
10596    }10456    }
10597    leaf link-type {10457    leaf link-type {
10598      type Igp-subnet;10458      type Igp-subnet;
10599      description10459      description
10600        "Link Type";10460        "Link Type";
10601    }10461    }
10602    leaf local-addr {10462    leaf local-addr {
10603      type inet:ipv4-address;10463      type inet:ipv4-address;
10604      description10464      description
10605        "Local Address";10465        "Local Address";
10606    }10466    }
10607    leaf remote-addr {10467    leaf remote-addr {
10608      type inet:ipv4-address;10468      type inet:ipv4-address;
10609      description10469      description
10610        "Remote Address";10470        "Remote Address";
10611    }10471    }
10612    leaf nbr-node-igpid {10472    leaf nbr-node-igpid {
10613      type string;10473      type string;
10614      description10474      description
10615        "The neighbor node's IGP ID";10475        "The neighbor node's IGP ID";
10616    }10476    }
10617    leaf nbr-node-te-router-id {10477    leaf nbr-node-te-router-id {
10618      type inet:ipv4-address;10478      type inet:ipv4-address;
10619      description10479      description
10620        "The neigbor node's TE router-id";10480        "The neigbor node's TE router-id";
10621    }10481    }
10622    leaf flag-f {10482    leaf flag-f {
10623      type boolean;10483      type boolean;
10624      description10484      description
10625        "IGP Flag F";10485        "IGP Flag F";
10626    }10486    }
10627    leaf flag-b {10487    leaf flag-b {
10628      type boolean;10488      type boolean;
10629      description10489      description
10630        "IGP Flag B";10490        "IGP Flag B";
10631    }10491    }
10632    leaf flag-v {10492    leaf flag-v {
10633      type boolean;10493      type boolean;
10634      description10494      description
10635        "IGP Flag V";10495        "IGP Flag V";
10636    }10496    }
10637    leaf flag-l {10497    leaf flag-l {
10638      type boolean;10498      type boolean;
10639      description10499      description
10640        "IGP Flag L";10500        "IGP Flag L";
10641    }10501    }
10642    leaf flag-s {10502    leaf flag-s {
10643      type boolean;10503      type boolean;
10644      description10504      description
10645        "IGP Flag S";10505        "IGP Flag S";
10646    }10506    }
10647  }10507  }
1064810508
10649  grouping TE-SR-LINK-INFO {10509  grouping TE-SR-LINK-INFO {
10650    description10510    description
10651      "A link belonging to a node";10511      "A link belonging to a node";
10652    leaf topology-link-type {10512    leaf topology-link-type {
10653      type Igp-subnet;10513      type Igp-subnet;
10654      description10514      description
10655        "Link type";10515        "Link type";
10656    }10516    }
10657    leaf topology-link-interface-address {10517    leaf topology-link-interface-address {
10658      type inet:ipv4-address;10518      type inet:ipv4-address;
10659      description10519      description
10660        "Link's local interface address";10520        "Link's local interface address";
10661    }10521    }
10662    leaf topology-link-interface-id {10522    leaf topology-link-interface-id {
10663      type uint32;10523      type uint32;
10664      description10524      description
10665        "Link's local interface ID";10525        "Link's local interface ID";
10666    }10526    }
10667    leaf topology-link-neighbor-address {10527    leaf topology-link-neighbor-address {
10668      type inet:ipv4-address;10528      type inet:ipv4-address;
10669      description10529      description
10670        "Link's neighbor interface address";10530        "Link's neighbor interface address";
10671    }10531    }
10672    leaf topology-link-neighbor-id {10532    leaf topology-link-neighbor-id {
10673      type uint32;10533      type uint32;
10674      description10534      description
10675        "Link's neighbor interface ID";10535        "Link's neighbor interface ID";
10676    }10536    }
10677    leaf topology-link-neighbor-system-id {10537    leaf topology-link-neighbor-system-id {
10678      type string;10538      type string;
10679      description10539      description
10680        "System id of neighbor";10540        "System id of neighbor";
10681    }10541    }
10682    leaf topology-link-neighbor-node-id {10542    leaf topology-link-neighbor-node-id {
10683      type uint32;10543      type uint32;
10684      description10544      description
10685        "Node id of neighbor";10545        "Node id of neighbor";
10686    }10546    }
10687    leaf topology-link-neighbor-generation {10547    leaf topology-link-neighbor-generation {
10688      type uint32;10548      type uint32;
10689      description10549      description
10690        "Neighbor's link version counter";10550        "Neighbor's link version counter";
10691    }10551    }
10692    leaf topology-link-fragment-id {10552    leaf topology-link-fragment-id {
10693      type uint32;10553      type uint32;
10694      description10554      description
10695        "Neighbor's link version counter";10555        "Neighbor's link version counter";
10696    }10556    }
10697    leaf topology-link-te-metric {10557    leaf topology-link-te-metric {
10698      type uint32;10558      type uint32;
10699      description10559      description
10700        "The link's TE metric";10560        "The link's TE metric";
10701    }10561    }
10702    leaf topology-link-igp-metric {10562    leaf topology-link-igp-metric {
10703      type uint32;10563      type uint32;
10704      description10564      description
10705        "The link's IGP metric";10565        "The link's IGP metric";
10706    }10566    }
10707    list topology-link-extended-affinity-bit {10567    list topology-link-extended-affinity-bit {
10708      description10568      description
10709        "The link's affinity bits (colors)";10569        "The link's affinity bits (colors)";
10710      leaf entry {10570      leaf entry {
10711        type uint32;10571        type uint32;
10712        description10572        description
10713          "The link's affinity bits (colors)";10573          "The link's affinity bits (colors)";
10714      }10574      }
10715    }10575    }
10716    list shared-risk-link-group {10576    list shared-risk-link-group {
10717      description10577      description
10718        "The link's shared risk link groups";10578        "The link's shared risk link groups";
10719      uses MPLS-SRLG-INFO;10579      uses MPLS-SRLG-INFO;
10720    }10580    }
10721    list adjacency-sids {10581    list adjacency-sids {
10722      description10582      description
10723        "Adjacency SIDs assigned for adjacency nodes";10583        "Adjacency SIDs assigned for adjacency nodes";
10724      uses TE-SR-ADJ-SID;10584      uses TE-SR-ADJ-SID;
10725    }10585    }
10726  }10586  }
1072710587
10728  grouping TE-SR-NODE-INFO {10588  grouping TE-SR-NODE-INFO {
10729    description10589    description
10730      "MPLS TE Node's Segment-Routing Information";10590      "MPLS TE Node's Segment-Routing Information";
10731    leaf segment-id {10591    leaf segment-id {
10732      type uint32;10592      type uint32;
10733      description10593      description
10734        "Segment-Routing Node-SID";10594        "Segment-Routing Node-SID";
10735    }10595    }
10736    leaf segment-id-local-absolute-value {10596    leaf segment-id-local-absolute-value {
10737      type uint32;10597      type uint32;
10738      description10598      description
10739        "Node-SID local absolute value";10599        "Node-SID local absolute value";
10740    }10600    }
10741    leaf srgb-start {10601    leaf srgb-start {
10742      type uint32;10602      type uint32;
10743      description10603      description
10744        "Segment-Routring global block start value";10604        "Segment-Routring global block start value";
10745    }10605    }
10746    leaf srgb-size {10606    leaf srgb-size {
10747      type uint32;10607      type uint32;
10748      description10608      description
10749        "Segment-Routing global block size";10609        "Segment-Routing global block size";
10750    }10610    }
10751  }10611  }
1075210612
10753  grouping TE-SR-NODE {10613  grouping TE-SR-NODE {
10754    description10614    description
10755      "MPLS TE Segment-Routing Node topology information";10615      "MPLS TE Segment-Routing Node topology information";
10756    container igp-area {10616    container igp-area {
10757      description10617      description
10758        "IGP area which this node belongs to";10618        "IGP area which this node belongs to";
10759      uses TE-SR-IGP-AREA;10619      uses TE-SR-IGP-AREA;
10760    }10620    }
10761    container sr-node-info {10621    container sr-node-info {
10762      description10622      description
10763        "Segment-Routing Node information";10623        "Segment-Routing Node information";
10764      uses TE-SR-NODE-INFO;10624      uses TE-SR-NODE-INFO;
10765    }10625    }
10766    leaf local-node-igp-id {10626    leaf local-node-igp-id {
10767      type string;10627      type string;
10768      description10628      description
10769        "The local node's IGP id formatted as string";10629        "The local node's IGP id formatted as string";
10770    }10630    }
10771    leaf topology-node-is-router {10631    leaf topology-node-is-router {
10772      type boolean;10632      type boolean;
10773      description10633      description
10774        "TRUE if this is a router node; FALSE if it's a10634        "TRUE if this is a router node; FALSE if it's a
10775         network node";10635         network node";
10776    }10636    }
10777    leaf local-node-te-router-id {10637    leaf local-node-te-router-id {
10778      type inet:ipv4-address;10638      type inet:ipv4-address;
10779      description10639      description
10780        "The local node's TE router-id";10640        "The local node's TE router-id";
10781    }10641    }
10782    leaf topology-node-overloaded {10642    leaf topology-node-overloaded {
10783      type boolean;10643      type boolean;
10784      description10644      description
10785        "Flag to indicate whether this node is overloaded";10645        "Flag to indicate whether this node is overloaded";
10786    }10646    }
10787    list node-link {10647    list node-link {
10788      description10648      description
10789        "This node's link information";10649        "This node's link information";
10790      uses TE-SR-LINK-INFO;10650      uses TE-SR-LINK-INFO;
10791    }10651    }
10792  }10652  }
1079310653
10794  grouping TE-SR-IGP-AREA {10654  grouping TE-SR-IGP-AREA {
10795    description10655    description
10796      "A IGP area information for Segment-Routing";10656      "A IGP area information for Segment-Routing";
10797    leaf segment-routing-enabled {10657    leaf segment-routing-enabled {
10798      type boolean;10658      type boolean;
10799      description10659      description
10800        "True if the Segment-Routing is enabled in this10660        "True if the Segment-Routing is enabled in this
10801         area";10661         area";
10802    }10662    }
10803    leaf strict-spf-enabled {10663    leaf strict-spf-enabled {
10804      type boolean;10664      type boolean;
10805      description10665      description
10806        "True if the strict SPF is enabled in this area";10666        "True if the strict SPF is enabled in this area";
10807    }10667    }
10808    leaf igp-type {10668    leaf igp-type {
10809      type Igp-protocol;10669      type Igp-protocol;
10810      description10670      description
10811        "IGP type";10671        "IGP type";
10812    }10672    }
10813    leaf igp-instance-xr {10673    leaf igp-instance-xr {
10814      type string;10674      type string;
10815      description10675      description
10816        "IGP Instance name";10676        "IGP Instance name";
10817    }10677    }
10818    leaf igp-area {10678    leaf igp-area {
10819      type uint32;10679      type uint32;
10820      description10680      description
10821        "IGP Area ID";10681        "IGP Area ID";
10822    }10682    }
10823    leaf igp-area-format {10683    leaf igp-area-format {
10824      type Igp-ospf-area-format;10684      type Igp-ospf-area-format;
10825      description10685      description
10826        "IGP-area format";10686        "IGP-area format";
10827    }10687    }
10828  }10688  }
1082910689
10830  grouping MPLS-TE-STICKY-PATH {10690  grouping MPLS-TE-STICKY-PATH {
10831    description10691    description
10832      "TE sticky path";10692      "TE sticky path";
10833    leaf path-option-id {10693    leaf path-option-id {
10834      type uint16;10694      type uint16;
10835      description10695      description
10836        "Path-option preference level";10696        "Path-option preference level";
10837    }10697    }
10838    list path {10698    list path {
10839      description10699      description
10840        "Path ERO";10700        "Path ERO";
10841      uses RSVP-MGMT-ERO-SUBOBJ;10701      uses RSVP-MGMT-ERO-SUBOBJ;
10842    }10702    }
10843  }10703  }
1084410704
10845  grouping MPLS-TE-TUNNEL-FLEX-INFO {10705  grouping MPLS-TE-TUNNEL-FLEX-INFO {
10846    description10706    description
10847      "TE Tunnel FlexLSP Information";10707      "TE Tunnel FlexLSP Information";
10848    leaf fault-ldi-lockout {10708    leaf fault-ldi-lockout {
10849      type boolean;10709      type boolean;
10850      description10710      description
10851        "Fault LDI Lockout";10711        "Fault LDI Lockout";
10852    }10712    }
10853    leaf fault-ldi {10713    leaf fault-ldi {
10854      type boolean;10714      type boolean;
10855      description10715      description
10856        "Fault LDI";10716        "Fault LDI";
10857    }10717    }
10858    leaf fault-lkr {10718    leaf fault-lkr {
10859      type boolean;10719      type boolean;
10860      description10720      description
10861        "Fault LKR";10721        "Fault LKR";
10862    }10722    }
10863    leaf fault-ais {10723    leaf fault-ais {
10864      type boolean;10724      type boolean;
10865      description10725      description
10866        "Fault AIS";10726        "Fault AIS";
10867    }10727    }
10868    leaf fault-time {10728    leaf fault-time {
10869      type uint32;10729      type uint32;
10870      description10730      description
10871        "Fault Time";10731        "Fault Time";
10872    }10732    }
10873    leaf fault-in-label {10733    leaf fault-in-label {
10874      type uint32;10734      type uint32;
10875      description10735      description
10876        "Fault In Label";10736        "Fault In Label";
10877    }10737    }
10878    leaf is-lockout {10738    leaf is-lockout {
10879      type boolean;10739      type boolean;
10880      description10740      description
10881        "Lockout Status";10741        "Lockout Status";
10882    }10742    }
10883    leaf lockout-timestamp {10743    leaf lockout-timestamp {
10884      type uint32;10744      type uint32;
10885      description10745      description
10886        "The timestamp when the lockout is set";10746        "The timestamp when the lockout is set";
10887    }10747    }
10888    leaf lockout-lsp-id {10748    leaf lockout-lsp-id {
10889      type uint16;10749      type uint16;
10890      description10750      description
10891        "The LSP ID of the locked out LSP";10751        "The LSP ID of the locked out LSP";
10892    }10752    }
10893    leaf origination {10753    leaf origination {
10894      type Flex-lsp-lockout-origination;10754      type Flex-lsp-lockout-origination;
10895      description10755      description
10896        "Flex LSP Lockout Origination Source";10756        "Flex LSP Lockout Origination Source";
10897    }10757    }
10898  }10758  }
1089910759
10900  grouping TE-VIF-CONVERGENCE-INFO {10760  grouping TE-VIF-CONVERGENCE-INFO {
10901    description10761    description
10902      "TE tunnel convergence related information";10762      "TE tunnel convergence related information";
10903    container convergence-lsp {10763    container convergence-lsp {
10904      description10764      description
10905        "TE LSP convergence related information";10765        "TE LSP convergence related information";
10906      uses TE-LSP-CONVERGENCE-INFO;10766      uses TE-LSP-CONVERGENCE-INFO;
10907    }10767    }
10908    leaf is-convergence-in-progress {10768    leaf is-convergence-in-progress {
10909      type boolean;10769      type boolean;
10910      description10770      description
10911        "TE convergence in progress";10771        "TE convergence in progress";
10912    }10772    }
10913    leaf frr-trigger-time {10773    leaf frr-trigger-time {
10914      type uint64;10774      type uint64;
10915      description10775      description
10916        "FRR trigger time";10776        "FRR trigger time";
10917    }10777    }
10918    leaf pcalc-complete-time {10778    leaf pcalc-complete-time {
10919      type uint64;10779      type uint64;
10920      units "nanosecond";10780      units "nanosecond";
10921      description10781      description
10922        "Path computation completion timestamp (clocktime10782        "Path computation completion timestamp (clocktime
10923         in nsecs)";10783         in nsecs)";
10924    }10784    }
10925    leaf convergence-complete-time {10785    leaf convergence-complete-time {
10926      type uint64;10786      type uint64;
10927      description10787      description
10928        "TE convergence completion time";10788        "TE convergence completion time";
10929    }10789    }
10930    leaf binding-label-rewrite-time {10790    leaf binding-label-rewrite-time {
10931      type uint64;10791      type uint64;
10932      units "nanosecond";10792      units "nanosecond";
10933      description10793      description
10934        "Binding label timestamp (clocktime in nsecs)";10794        "Binding label timestamp (clocktime in nsecs)";
10935    }10795    }
10936    leaf vif-creation-time {10796    leaf vif-creation-time {
10937      type uint64;10797      type uint64;
10938      units "nanosecond";10798      units "nanosecond";
10939      description10799      description
10940        "Vif creation timestamp (clocktime in nsecs)";10800        "Vif creation timestamp (clocktime in nsecs)";
10941    }10801    }
10942  }10802  }
1094310803
10944  grouping MPLS-TE-TUNNELS-REVERSE-ERO-ERROR-BAG {10804  grouping MPLS-TE-TUNNELS-REVERSE-ERO-ERROR-BAG {
10945    description10805    description
10946      "MPLS TE Tunnel Reverse ERO Error Information";10806      "MPLS TE Tunnel Reverse ERO Error Information";
10947    leaf reverse-lsp-id {10807    leaf reverse-lsp-id {
10948      type uint16;10808      type uint16;
10949      description10809      description
10950        "Reverse LSP ID";10810        "Reverse LSP ID";
10951    }10811    }
10952    leaf path-reject-reason-bw {10812    leaf path-reject-reason-bw {
10953      type boolean;10813      type boolean;
10954      description10814      description
10955        "Path Reject due to bw";10815        "Path Reject due to bw";
10956    }10816    }
10957    leaf path-reject-reason-affinity {10817    leaf path-reject-reason-affinity {
10958      type boolean;10818      type boolean;
10959      description10819      description
10960        "Path Reject due to affinity";10820        "Path Reject due to affinity";
10961    }10821    }
10962    leaf path-reject-reason-ip-addr {10822    leaf path-reject-reason-ip-addr {
10963      type boolean;10823      type boolean;
10964      description10824      description
10965        "Path Reject due to IP address";10825        "Path Reject due to IP address";
10966    }10826    }
10967    leaf path-reject-reason-reverse-link {10827    leaf path-reject-reason-reverse-link {
10968      type boolean;10828      type boolean;
10969      description10829      description
10970        "Path Reject due to reverse link";10830        "Path Reject due to reverse link";
10971    }10831    }
10972    leaf path-reject-reason-ixcd {10832    leaf path-reject-reason-ixcd {
10973      type boolean;10833      type boolean;
10974      description10834      description
10975        "Path Reject due to IXCD";10835        "Path Reject due to IXCD";
10976    }10836    }
10977    leaf path-reject-reason-holddown {10837    leaf path-reject-reason-holddown {
10978      type boolean;10838      type boolean;
10979      description10839      description
10980        "Path Reject due to holddown";10840        "Path Reject due to holddown";
10981    }10841    }
10982    leaf path-reject-reason-exclude-node {10842    leaf path-reject-reason-exclude-node {
10983      type boolean;10843      type boolean;
10984      description10844      description
10985        "Path Reject due to exclude node";10845        "Path Reject due to exclude node";
10986    }10846    }
10987    leaf path-reject-reason-exclude-link {10847    leaf path-reject-reason-exclude-link {
10988      type boolean;10848      type boolean;
10989      description10849      description
10990        "Path Reject due to exclude link";10850        "Path Reject due to exclude link";
10991    }10851    }
10992    leaf path-reject-reason-exclude-srlg {10852    leaf path-reject-reason-exclude-srlg {
10993      type boolean;10853      type boolean;
10994      description10854      description
10995        "Path Reject due to exclude SRLG";10855        "Path Reject due to exclude SRLG";
10996    }10856    }
10997    leaf path-reject-reason-hop-limit {10857    leaf path-reject-reason-hop-limit {
10998      type boolean;10858      type boolean;
10999      description10859      description
11000        "Path Reject due to hop limit";10860        "Path Reject due to hop limit";
11001    }10861    }
11002    leaf path-reject-reason-node-ol-unknown {10862    leaf path-reject-reason-node-ol-unknown {
11003      type boolean;10863      type boolean;
11004      description10864      description
11005        "Path Reject due to unknown node overload";10865        "Path Reject due to unknown node overload";
11006    }10866    }
11007    leaf path-reject-reason-node-ol-head {10867    leaf path-reject-reason-node-ol-head {
11008      type boolean;10868      type boolean;
11009      description10869      description
11010        "Path Reject due to head node overload";10870        "Path Reject due to head node overload";
11011    }10871    }
11012    leaf path-reject-reason-node-ol-mid {10872    leaf path-reject-reason-node-ol-mid {
11013      type boolean;10873      type boolean;
11014      description10874      description
11015        "Path Reject due to mid node overload";10875        "Path Reject due to mid node overload";
11016    }10876    }
11017    leaf path-reject-reason-node-ol-tail {10877    leaf path-reject-reason-node-ol-tail {
11018      type boolean;10878      type boolean;
11019      description10879      description
11020        "Path Reject due to head node overload";10880        "Path Reject due to head node overload";
11021    }10881    }
11022    leaf path-reject-reason-reverse-bw {10882    leaf path-reject-reason-reverse-bw {
11023      type boolean;10883      type boolean;
11024      description10884      description
11025        "Path Reject due to reverse bw";10885        "Path Reject due to reverse bw";
11026    }10886    }
11027    leaf path-reject-reason-node-unreachable {10887    leaf path-reject-reason-node-unreachable {
11028      type boolean;10888      type boolean;
11029      description10889      description
11030        "Path Reject due to unreachable node";10890        "Path Reject due to unreachable node";
11031    }10891    }
11032    leaf path-option-index {10892    leaf path-option-index {
11033      type uint16;10893      type uint16;
11034      description10894      description
11035        "Path Option Index";10895        "Path Option Index";
11036    }10896    }
11037    leaf path-option-type {10897    leaf path-option-type {
11038      type Mte-path-option;10898      type Mte-path-option;
11039      description10899      description
11040        "Path Option Type";10900        "Path Option Type";
11041    }10901    }
11042    leaf ero-reject-reason {10902    leaf ero-reject-reason {
11043      type Te-rev-ero-reject-reasons;10903      type Te-rev-ero-reject-reasons;
11044      description10904      description
11045        "Reverse ERO Reject Reason";10905        "Reverse ERO Reject Reason";
11046    }10906    }
11047    list path-calculation-error {10907    list path-calculation-error {
11048      description10908      description
11049        "Path Computation Information";10909        "Path Computation Information";
11050      uses MPLS-TE-P2MP-PCALC-ERROR;10910      uses MPLS-TE-P2MP-PCALC-ERROR;
11051    }10911    }
11052  }10912  }
1105310913
11054  grouping MPLS-TE-TUNNEL-BIDIR-INFO {10914  grouping MPLS-TE-TUNNEL-BIDIR-INFO {
11055    description10915    description
11056      "MPLS TE Tunnel Bidir Information";10916      "MPLS TE Tunnel Bidir Information";
11057    container reverse-ero-error-current {10917    container reverse-ero-error-current {
11058      description10918      description
11059        "Reverse ERO Error Current LSP";10919        "Reverse ERO Error Current LSP";
11060      uses MPLS-TE-TUNNELS-REVERSE-ERO-ERROR-BAG;10920      uses MPLS-TE-TUNNELS-REVERSE-ERO-ERROR-BAG;
11061    }10921    }
11062    container reverse-ero-error-reopt {10922    container reverse-ero-error-reopt {
11063      description10923      description
11064        "Reverse ERO Error Reopt LSP";10924        "Reverse ERO Error Reopt LSP";
11065      uses MPLS-TE-TUNNELS-REVERSE-ERO-ERROR-BAG;10925      uses MPLS-TE-TUNNELS-REVERSE-ERO-ERROR-BAG;
11066    }10926    }
11067    container reverse-ero-error-standby {10927    container reverse-ero-error-standby {
11068      description10928      description
11069        "Reverse ERO Error Standby LSP";10929        "Reverse ERO Error Standby LSP";
11070      uses MPLS-TE-TUNNELS-REVERSE-ERO-ERROR-BAG;10930      uses MPLS-TE-TUNNELS-REVERSE-ERO-ERROR-BAG;
11071    }10931    }
11072    container reverse-ero-error-standby-reopt {10932    container reverse-ero-error-standby-reopt {
11073      description10933      description
11074        "Reverse ERO Error Standby Reopt LSP";10934        "Reverse ERO Error Standby Reopt LSP";
11075      uses MPLS-TE-TUNNELS-REVERSE-ERO-ERROR-BAG;10935      uses MPLS-TE-TUNNELS-REVERSE-ERO-ERROR-BAG;
11076    }10936    }
11077    leaf reverse-bandwidth {10937    leaf reverse-bandwidth {
11078      type uint32;10938      type uint32;
11079      units "kbit/s";10939      units "kbit/s";
11080      description10940      description
11081        "Reverse Bandwidth value in kbps";10941        "Reverse Bandwidth value in kbps";
11082    }10942    }
11083    leaf reverse-bandwidth-standby {10943    leaf reverse-bandwidth-standby {
11084      type uint32;10944      type uint32;
11085      units "kbit/s";10945      units "kbit/s";
11086      description10946      description
11087        "Reverse Bandwidth value for standby in kbps";10947        "Reverse Bandwidth value for standby in kbps";
11088    }10948    }
11089  }10949  }
1109010950
11091  grouping MPLS-TE-TUNNEL-RESTORATION-INFO {10951  grouping MPLS-TE-TUNNEL-RESTORATION-INFO {
11092    description10952    description
11093      "Restoration info of tunnel";10953      "Restoration info of tunnel";
11094    leaf revert-option {10954    leaf revert-option {
11095      type Te-pnr-revert-options;10955      type Te-pnr-revert-options;
11096      description10956      description
11097        "Revertive or non-revertive";10957        "Revertive or non-revertive";
11098    }10958    }
11099    leaf diverse-lsp {10959    leaf diverse-lsp {
11100      type Mpls-te-lsp-mode;10960      type Mpls-te-lsp-mode;
11101      description10961      description
11102        "LSP from which restoration LSP is DIVERSED";10962        "LSP from which restoration LSP is DIVERSED";
11103    }10963    }
11104    leaf diversity-type {10964    leaf diversity-type {
11105      type Te-pp-diversity;10965      type Te-pp-diversity;
11106      description10966      description
11107        "Restoration path diversity type";10967        "Restoration path diversity type";
11108    }10968    }
11109  }10969  }
1111010970
11111  grouping MPLS-TE-TUNNEL-APS-INFO {10971  grouping MPLS-TE-TUNNEL-APS-INFO {
11112    description10972    description
11113      "APS Protection Info of tunnel";10973      "APS Protection Info of tunnel";
11114    container protection-profile {10974    container protection-profile {
11115      description10975      description
11116        "Protection Profile Information of tunnel";10976        "Protection Profile Information of tunnel";
11117      uses MPLS-TE-ATTRIBUTE-SET-APS-PP;10977      uses MPLS-TE-ATTRIBUTE-SET-APS-PP;
11118    }10978    }
11119    leaf active-lsp {10979    leaf active-lsp {
11120      type Mpls-te-lsp-mode;10980      type Mpls-te-lsp-mode;
11121      description10981      description
11122        "Active LSP for Incoming Data";10982        "Active LSP for Incoming Data";
11123    }10983    }
11124    leaf diversity-type {10984    leaf diversity-type {
11125      type Te-pp-diversity;10985      type Te-pp-diversity;
11126      description10986      description
11127        "Standby path diversity type";10987        "Standby path diversity type";
11128    }10988    }
11129  }10989  }
1113010990
11131  grouping MPLS-TE-TUNNEL-OTN-BIDIR-INFO {10991  grouping MPLS-TE-TUNNEL-OTN-BIDIR-INFO {
11132    description10992    description
11133      "Bidirectional Tunnel Information";10993      "Bidirectional Tunnel Information";
11134    container aps {10994    container aps {
11135      description10995      description
11136        "APS Protection Info";10996        "APS Protection Info";
11137      uses MPLS-TE-TUNNEL-APS-INFO;10997      uses MPLS-TE-TUNNEL-APS-INFO;
11138    }10998    }
11139    container restoration {10999    container restoration {
11140      description11000      description
11141        "Restoration Info";11001        "Restoration Info";
11142      uses MPLS-TE-TUNNEL-RESTORATION-INFO;11002      uses MPLS-TE-TUNNEL-RESTORATION-INFO;
11143    }11003    }
11144  }11004  }
1114511005
11146  grouping MPLS-TE-PATH-OPTION-DAMPENING-INFO {11006  grouping MPLS-TE-PATH-OPTION-DAMPENING-INFO {
11147    description11007    description
11148      "MPLS TE Path Option Dampening Information";11008      "MPLS TE Path Option Dampening Information";
11149    leaf option-index {11009    leaf option-index {
11150      type uint32;11010      type uint32;
11151      description11011      description
11152        "Path option index";11012        "Path option index";
11153    }11013    }
11154    leaf hold-down-time {11014    leaf hold-down-time {
11155      type uint32;11015      type uint32;
11156      description11016      description
11157        "Hold down time in second";11017        "Hold down time in second";
11158    }11018    }
11159    leaf remained-time {11019    leaf remained-time {
11160      type uint32;11020      type uint32;
11161      description11021      description
11162        "Remained time to resignal in second";11022        "Remained time to resignal in second";
11163    }11023    }
11164    leaf backoff-count {11024    leaf backoff-count {
11165      type uint32;11025      type uint32;
11166      description11026      description
11167        "Backoff count";11027        "Backoff count";
11168    }11028    }
11169  }11029  }
1117011030
11171  grouping MPLS-TE-TUNNEL-BFD-INFO {11031  grouping MPLS-TE-TUNNEL-BFD-INFO {
11172    description11032    description
11173      "MPLS TE Tunnel BFD Session Information";11033      "MPLS TE Tunnel BFD Session Information";
11174    container event-counters {11034    container event-counters {
11175      description11035      description
11176        "Per tunnel BFD session event counters";11036        "Per tunnel BFD session event counters";
11177      uses MPLS-TE-BFD-LSP-COUNTERS;11037      uses MPLS-TE-BFD-LSP-COUNTERS;
11178    }11038    }
11179    leaf bfd-session-up {11039    leaf bfd-session-up {
11180      type boolean;11040      type boolean;
11181      description11041      description
11182        "Tunnel BFD session state up or down";11042        "Tunnel BFD session state up or down";
11183    }11043    }
11184    leaf session-up-time {11044    leaf session-up-time {
11185      type uint32;11045      type uint32;
11186      units "second";11046      units "second";
11187      description11047      description
11188        "Time in seconds since the last session state up";11048        "Time in seconds since the last session state up";
11189    }11049    }
11190    leaf failure-diagnostic-code {11050    leaf failure-diagnostic-code {
11191      type uint32;11051      type uint32;
11192      description11052      description
11193        "BFD session failure diagnostic code";11053        "BFD session failure diagnostic code";
11194    }11054    }
11195    leaf failure-reason {11055    leaf failure-reason {
11196      type string;11056      type string;
11197      description11057      description
11198        "BFD session failure reason";11058        "BFD session failure reason";
11199    }11059    }
11200    leaf minimum-session-up-interval {11060    leaf minimum-session-up-interval {
11201      type uint32;11061      type uint32;
11202      description11062      description
11203        "Minimum time in mini second for session to come11063        "Minimum time in mini second for session to come
11204         up";11064         up";
11205    }11065    }
11206    leaf maximum-session-up-interval {11066    leaf maximum-session-up-interval {
11207      type uint32;11067      type uint32;
11208      description11068      description
11209        "Maximum time in mini second for session to come11069        "Maximum time in mini second for session to come
11210         up";11070         up";
11211    }11071    }
11212    list dampening-info {11072    list dampening-info {
11213      description11073      description
11214        "Path option dampening info";11074        "Path option dampening info";
11215      uses MPLS-TE-PATH-OPTION-DAMPENING-INFO;11075      uses MPLS-TE-PATH-OPTION-DAMPENING-INFO;
11216    }11076    }
11217  }11077  }
1121811078
11219  grouping MPLS-TE-TUNNEL-VIF-DIVERSITY-INFO {11079  grouping MPLS-TE-TUNNEL-VIF-DIVERSITY-INFO {
11220    description11080    description
11221      "Circuit diversity information";11081      "Circuit diversity information";
11222    leaf tunnel-id {11082    leaf tunnel-id {
11223      type uint16;11083      type uint16;
11224      description11084      description
11225        "Dependent Tunnel ID";11085        "Dependent Tunnel ID";
11226    }11086    }
11227  }11087  }
1122811088
11229  grouping MPLS-TE-TUNNEL-STATIC-UNI-INFO {11089  grouping MPLS-TE-TUNNEL-STATIC-UNI-INFO {
11230    description11090    description
11231      "static UNI info for both head and tail";11091      "static UNI info for both head and tail";
11232    container term-interface-srlg {11092    container term-interface-srlg {
11233      description11093      description
11234        "Termination Interface SRLG";11094        "Termination Interface SRLG";
11235      uses TE-TERM-INTERFACE-SRLG-CB;11095      uses TE-TERM-INTERFACE-SRLG-CB;
11236    }11096    }
11237    leaf client-port {11097    leaf client-port {
11238      type string;11098      type string;
11239      description11099      description
11240        "Ingress Client Port";11100        "Ingress Client Port";
11241    }11101    }
11242    leaf client-if-handle {11102    leaf client-if-handle {
11243      type xr:Interface-name;11103      type xr:Interface-name;
11244      description11104      description
11245        "Ingress Client Port Ifhandle";11105        "Ingress Client Port Ifhandle";
11246    }11106    }
11247    leaf client-odu-name {11107    leaf client-odu-name {
11248      type string;11108      type string;
11249      description11109      description
11250        "Client Odu Name";11110        "Client Odu Name";
11251    }11111    }
11252    leaf client-odu-if-handle {11112    leaf client-odu-if-handle {
11253      type xr:Interface-name;11113      type xr:Interface-name;
11254      description11114      description
11255        "Client Odu Interface";11115        "Client Odu Interface";
11256    }11116    }
11257    leaf cross-connect-id {11117    leaf cross-connect-id {
11258      type uint32;11118      type uint32;
11259      description11119      description
11260        "Cross connect id";11120        "Cross connect id";
11261    }11121    }
11262    leaf is-connected {11122    leaf is-connected {
11263      type boolean;11123      type boolean;
11264      description11124      description
11265        "True if client port is connected";11125        "True if client port is connected";
11266    }11126    }
11267    leaf uptime {11127    leaf uptime {
11268      type uint32;11128      type uint32;
11269      description11129      description
11270        "Client Port Uptime";11130        "Client Port Uptime";
11271    }11131    }
11272    leaf local-termination {11132    leaf local-termination {
11273      type Mpls-te-termination;11133      type Mpls-te-termination;
11274      description11134      description
11275        "Local Termination Type";11135        "Local Termination Type";
11276    }11136    }
11277    leaf static-uni-type {11137    leaf static-uni-type {
11278      type Mpls-te-uni;11138      type Mpls-te-uni;
11279      description11139      description
11280        "Static uni type";11140        "Static uni type";
11281    }11141    }
11282    leaf term-client-port {11142    leaf term-client-port {
11283      type string;11143      type string;
11284      description11144      description
11285        "Termination Ingress Client Port";11145        "Termination Ingress Client Port";
11286    }11146    }
11287    leaf term-client-if-handle {11147    leaf term-client-if-handle {
11288      type xr:Interface-name;11148      type xr:Interface-name;
11289      description11149      description
11290        "Termination Ingress Client Port Ifhandle";11150        "Termination Ingress Client Port Ifhandle";
11291    }11151    }
11292  }11152  }
1129311153
11294  grouping MPLS-TE-TUNNEL-OTN-INFO {11154  grouping MPLS-TE-TUNNEL-OTN-INFO {
11295    description11155    description
11296      "OTN tunnel's OTN technology information";11156      "OTN tunnel's OTN technology information";
11297    container bandwidth-cfg {11157    container bandwidth-cfg {
11298      description11158      description
11299        "Configured OTN Bandwidth for tunnel";11159        "Configured OTN Bandwidth for tunnel";
11300      uses TE-ODU-V3-BW;11160      uses TE-ODU-V3-BW;
11301    }11161    }
11302    leaf config-bit-rate {11162    leaf config-bit-rate {
11303      type uint32;11163      type uint32;
11304      units "kbit/s";11164      units "kbit/s";
11305      description11165      description
11306        "Configured OTN Bandwidth in kbps";11166        "Configured OTN Bandwidth in kbps";
11307    }11167    }
11308  }11168  }
1130911169
11310  grouping MPLS-TE-TRANSPORT-TUNNEL-INFO {11170  grouping MPLS-TE-TRANSPORT-TUNNEL-INFO {
11311    description11171    description
11312      "Transport Tunnel information";11172      "Transport Tunnel information";
11313    container otn {11173    container otn {
11314      description11174      description
11315        "Info Related to OTN technology in S2L";11175        "Info Related to OTN technology in S2L";
11316      uses MPLS-TE-TUNNEL-OTN-INFO;11176      uses MPLS-TE-TUNNEL-OTN-INFO;
11317    }11177    }
11318    container static-uni {11178    container static-uni {
11319      description11179      description
11320        "Tunnel Static UNI Info";11180        "Tunnel Static UNI Info";
11321      uses MPLS-TE-TUNNEL-STATIC-UNI-INFO;11181      uses MPLS-TE-TUNNEL-STATIC-UNI-INFO;
11322    }11182    }
11323    container egress-static-uni {11183    container egress-static-uni {
11324      description11184      description
11325        "Tunnel EgressStatic UNI Info";11185        "Tunnel EgressStatic UNI Info";
11326      uses MPLS-TE-TUNNEL-EGRESS-STATIC-UNI-INFO;11186      uses MPLS-TE-TUNNEL-EGRESS-STATIC-UNI-INFO;
11327    }11187    }
11328    leaf status-homepath-working {11188    leaf status-homepath-working {
11329      type boolean;11189      type boolean;
11330      description11190      description
11331        "Status of working homepath";11191        "Status of working homepath";
11332    }11192    }
11333    list homepath-ero {11193    list homepath-ero {
11334      description11194      description
11335        "Homepath ero for working lsp";11195        "Homepath ero for working lsp";
11336      uses RSVP-MGMT-ERO-SUBOBJ;11196      uses RSVP-MGMT-ERO-SUBOBJ;
11337    }11197    }
11338    list diversity-info {11198    list diversity-info {
11339      description11199      description
11340        "Diversity Info";11200        "Diversity Info";
11341      uses MPLS-TE-TUNNEL-VIF-DIVERSITY-INFO;11201      uses MPLS-TE-TUNNEL-VIF-DIVERSITY-INFO;
11342    }11202    }
11343  }11203  }
1134411204
11345  grouping MPLS-TE-MGMT-WDM-UNI-TUNNEL-INFO {11205  grouping MPLS-TE-MGMT-WDM-UNI-TUNNEL-INFO {
11346    description11206    description
11347      "GMPLS WDM-UNI tunnel information";11207      "GMPLS WDM-UNI tunnel information";
11348    leaf tunnel-state {11208    leaf tunnel-state {
11349      type Mpls-te-tunnel-state;11209      type Mpls-te-tunnel-state;
11350      description11210      description
11351        "Tunnel state";11211        "Tunnel state";
11352    }11212    }
11353    leaf tunnel-role {11213    leaf tunnel-role {
11354      type Mpls-te-tunnel-role;11214      type Mpls-te-tunnel-role;
11355      description11215      description
11356        "Tunnel Role";11216        "Tunnel Role";
11357    }11217    }
11358    leaf tunnel-id {11218    leaf tunnel-id {
11359      type uint16;11219      type uint16;
11360      description11220      description
11361        "Tunnel ID";11221        "Tunnel ID";
11362    }11222    }
11363    leaf lsp-id {11223    leaf lsp-id {
11364      type uint16;11224      type uint16;
11365      description11225      description
11366        "LSP ID";11226        "LSP ID";
11367    }11227    }
11368    leaf local-optical-router-id {11228    leaf local-optical-router-id {
11369      type inet:ipv4-address;11229      type inet:ipv4-address;
11370      description11230      description
11371        "Local optical router id";11231        "Local optical router id";
11372    }11232    }
11373    leaf remote-optical-router-id {11233    leaf remote-optical-router-id {
11374      type inet:ipv4-address;11234      type inet:ipv4-address;
11375      description11235      description
11376        "Remote optical router id";11236        "Remote optical router id";
11377    }11237    }
11378    leaf controlled-interface {11238    leaf controlled-interface {
11379      type string;11239      type string;
11380      description11240      description
11381        "Interface being controlled";11241        "Interface being controlled";
11382    }11242    }
11383    leaf source-address {11243    leaf source-address {
11384      type inet:ipv4-address;11244      type inet:ipv4-address;
11385      description11245      description
11386        "Source address";11246        "Source address";
11387    }11247    }
11388    leaf destination-address {11248    leaf destination-address {
11389      type inet:ipv4-address;11249      type inet:ipv4-address;
11390      description11250      description
11391        "Destination address";11251        "Destination address";
11392    }11252    }
11393    leaf extended-tunnel-id {11253    leaf extended-tunnel-id {
11394      type inet:ipv4-address;11254      type inet:ipv4-address;
11395      description11255      description
11396        "Extended tunnel-id";11256        "Extended tunnel-id";
11397    }11257    }
11398    leaf label-origin {11258    leaf label-origin {
11399      type Mpls-te-mgmt-gmpls-label-origin;11259      type Mpls-te-mgmt-gmpls-label-origin;
11400      description11260      description
11401        "Label origin";11261        "Label origin";
11402    }11262    }
11403    leaf srlg-discovery {11263    leaf srlg-discovery {
11404      type boolean;11264      type boolean;
11405      description11265      description
11406        "SRLG-discovery enabled";11266        "SRLG-discovery enabled";
11407    }11267    }
11408  }11268  }
1140911269
11410  grouping MPLS-TE-SOFT-PREEMPTION-HEAD-COUNTERS {11270  grouping MPLS-TE-SOFT-PREEMPTION-HEAD-COUNTERS {
11411    description11271    description
11412      "Headend Soft Preemption Counters";11272      "Headend Soft Preemption Counters";
11413    leaf soft-preemption-events {11273    leaf soft-preemption-events {
11414      type uint32;11274      type uint32;
11415      description11275      description
11416        "The number of soft preemption events";11276        "The number of soft preemption events";
11417    }11277    }
11418    leaf reopt-completed-ls-ps {11278    leaf reopt-completed-ls-ps {
11419      type uint32;11279      type uint32;
11420      description11280      description
11421        "The number of soft preempted LSPs that were torn11281        "The number of soft preempted LSPs that were torn
11422         down by the ingress router after the reopt LSP11282         down by the ingress router after the reopt LSP
11423         was successfully setup.";11283         was successfully setup.";
11424    }11284    }
11425    leaf torn-down-ls-ps {11285    leaf torn-down-ls-ps {
11426      type uint32;11286      type uint32;
11427      description11287      description
11428        "The number of soft preempted LSPs that were torn11288        "The number of soft preempted LSPs that were torn
11429         down by the              headend or any remote11289         down by the              headend or any remote
11430         node before the reoptimization is done.";11290         node before the reoptimization is done.";
11431    }11291    }
11432    leaf path-protection-switchover-ls-ps {11292    leaf path-protection-switchover-ls-ps {
11433      type uint32;11293      type uint32;
11434      description11294      description
11435        "The number of soft preempted LSPs that were11295        "The number of soft preempted LSPs that were
11436         switched over to a             standby LSP.";11296         switched over to a             standby LSP.";
11437    }11297    }
11438    leaf frr-triggered-ls-ps {11298    leaf frr-triggered-ls-ps {
11439      type uint32;11299      type uint32;
11440      description11300      description
11441        "The number of soft preempted LSPs that were fast11301        "The number of soft preempted LSPs that were fast
11442         rerouted at the             headend or any11302         rerouted at the             headend or any
11443         remote node before the reoptimization is done.";11303         remote node before the reoptimization is done.";
11444    }11304    }
11445    leaf time-in-preemption-pending-min {11305    leaf time-in-preemption-pending-min {
11446      type uint16;11306      type uint16;
11447      units "second";11307      units "second";
11448      description11308      description
11449        "The minimum time in seconds that an LSP was in11309        "The minimum time in seconds that an LSP was in
11450         preemption pending state";11310         preemption pending state";
11451    }11311    }
11452    leaf time-in-preemption-pending-max {11312    leaf time-in-preemption-pending-max {
11453      type uint16;11313      type uint16;
11454      units "second";11314      units "second";
11455      description11315      description
11456        "The maximum time in seconds that an LSP was in11316        "The maximum time in seconds that an LSP was in
11457         preemption pending state";11317         preemption pending state";
11458    }11318    }
11459    leaf time-in-preemption-pending-avg {11319    leaf time-in-preemption-pending-avg {
11460      type uint16;11320      type uint16;
11461      units "second";11321      units "second";
11462      description11322      description
11463        "The average time in seconds that an LSP was in11323        "The average time in seconds that an LSP was in
11464         preemption pending state";11324         preemption pending state";
11465    }11325    }
11466  }11326  }
1146711327
11468  grouping MPLS-TE-SOFT-PREEMPTION-PATH-ERROR {11328  grouping MPLS-TE-SOFT-PREEMPTION-PATH-ERROR {
11469    description11329    description
11470      "Information for a soft preemption path error";11330      "Information for a soft preemption path error";
11471    leaf timestamp {11331    leaf timestamp {
11472      type uint32;11332      type uint32;
11473      description11333      description
11474        "The POSIX timestamp when the soft preemption11334        "The POSIX timestamp when the soft preemption
11475         error is received";11335         error is received";
11476    }11336    }
11477    leaf preempting-link-address {11337    leaf preempting-link-address {
11478      type inet:ipv4-address;11338      type inet:ipv4-address;
11479      description11339      description
11480        "The address of the link where the preemption11340        "The address of the link where the preemption
11481         happened";11341         happened";
11482    }11342    }
11483  }11343  }
1148411344
11485  grouping MPLS-TE-SOFT-PREEMPTION-TUNNEL-INFO {11345  grouping MPLS-TE-SOFT-PREEMPTION-TUNNEL-INFO {
11486    description11346    description
11487      "Headend Soft Preemption Tunnel Info";11347      "Headend Soft Preemption Tunnel Info";
11488    container soft-preemption-counters {11348    container soft-preemption-counters {
11489      description11349      description
11490        "The soft preemption counters for this tunnel11350        "The soft preemption counters for this tunnel
11491         head";11351         head";
11492      uses MPLS-TE-SOFT-PREEMPTION-HEAD-COUNTERS;11352      uses MPLS-TE-SOFT-PREEMPTION-HEAD-COUNTERS;
11493    }11353    }
11494    leaf status {11354    leaf status {
11495      type Mpls-te-soft-preemption-state;11355      type Mpls-te-soft-preemption-state;
11496      description11356      description
11497        "The preemption state";11357        "The preemption state";
11498    }11358    }
11499    leaf time-in-preemption-pending {11359    leaf time-in-preemption-pending {
11500      type uint16;11360      type uint16;
11501      units "second";11361      units "second";
11502      description11362      description
11503        "The number of seconds that were spent in the11363        "The number of seconds that were spent in the
11504         preemption-pending state";11364         preemption-pending state";
11505    }11365    }
11506    leaf preemption-pending-resolution {11366    leaf preemption-pending-resolution {
11507      type Mpls-te-soft-preemption-resolution;11367      type Mpls-te-soft-preemption-resolution;
11508      description11368      description
11509        "Indicates how the soft preemption operation11369        "Indicates how the soft preemption operation
11510         ended";11370         ended";
11511    }11371    }
11512    list soft-preemption-path-error {11372    list soft-preemption-path-error {
11513      description11373      description
11514        "The array of soft preemption path errors info11374        "The array of soft preemption path errors info
11515         received for the LSP that is being soft11375         received for the LSP that is being soft
11516         preempted";11376         preempted";
11517      uses MPLS-TE-SOFT-PREEMPTION-PATH-ERROR;11377      uses MPLS-TE-SOFT-PREEMPTION-PATH-ERROR;
11518    }11378    }
11519  }11379  }
1152011380
11521  grouping MPLS-TE-PCE-DELEGATION-INFO {11381  grouping MPLS-TE-PCE-DELEGATION-INFO {
11522    description11382    description
11523      "MPLS TE PCE Delegation Information";11383      "MPLS TE PCE Delegation Information";
11524    leaf plsp-id {11384    leaf plsp-id {
11525      type uint32;11385      type uint32;
11526      description11386      description
11527        "PLSP ID";11387        "PLSP ID";
11528    }11388    }
11529    leaf symbolic-name {11389    leaf symbolic-name {
11530      type string;11390      type string;
11531      description11391      description
11532        "Symbolic name";11392        "Symbolic name";
11533    }11393    }
11534    leaf owner-address {11394    leaf owner-address {
11535      type inet:ipv4-address;11395      type inet:ipv4-address;
11536      description11396      description
11537        "Address of owner node";11397        "Address of owner node";
11538    }11398    }
11539    leaf operationally-up {11399    leaf operationally-up {
11540      type boolean;11400      type boolean;
11541      description11401      description
11542        "Operationally up";11402        "Operationally up";
11543    }11403    }
11544  }11404  }
1154511405
11546  grouping MPLS-TE-AUTOPCC-INFO {11406  grouping MPLS-TE-AUTOPCC-INFO {
11547    description11407    description
11548      "MPLS TE Auto-PCC Information";11408      "MPLS TE Auto-PCC Information";
11549    leaf owner-address {11409    leaf owner-address {
11550      type inet:ipv4-address;11410      type inet:ipv4-address;
11551      description11411      description
11552        "Address of owner node";11412        "Address of owner node";
11553    }11413    }
11554    leaf creator-address {11414    leaf creator-address {
11555      type inet:ipv4-address;11415      type inet:ipv4-address;
11556      description11416      description
11557        "Address of creating node";11417        "Address of creating node";
11558    }11418    }
11559    leaf has-creator-id {11419    leaf has-creator-id {
11560      type boolean;11420      type boolean;
11561      description11421      description
11562        "Indicates if the ID of the creating node is set";11422        "Indicates if the ID of the creating node is set";
11563    }11423    }
11564    leaf creator-id {11424    leaf creator-id {
11565      type string;11425      type string;
11566      description11426      description
11567        "ID of creating node";11427        "ID of creating node";
11568    }11428    }
11569    leaf plspid {11429    leaf plspid {
11570      type uint32;11430      type uint32;
11571      description11431      description
11572        "PLSP ID";11432        "PLSP ID";
11573    }11433    }
11574    leaf symbolic-name {11434    leaf symbolic-name {
11575      type string;11435      type string;
11576      description11436      description
11577        "Symbolic name";11437        "Symbolic name";
11578    }11438    }
11579    leaf operationally-up {11439    leaf operationally-up {
11580      type boolean;11440      type boolean;
11581      description11441      description
11582        "Operationally up";11442        "Operationally up";
11583    }11443    }
11584  }11444  }
1158511445
11586  grouping MPLS-TE-AUTOMESH-INFO {11446  grouping MPLS-TE-AUTOMESH-INFO {
11587    description11447    description
11588      "MPLS TE Automesh Information";11448      "MPLS TE Automesh Information";
11589    leaf mesh-group-id {11449    leaf mesh-group-id {
11590      type uint32;11450      type uint32;
11591      description11451      description
11592        "Auto-mesh tunnel Mesh Group ID";11452        "Auto-mesh tunnel Mesh Group ID";
11593    }11453    }
11594    leaf tunnel-destination-list-name {11454    leaf tunnel-destination-list-name {
11595      type string;11455      type string;
11596      description11456      description
11597        "Destination List name";11457        "Destination List name";
11598    }11458    }
11599    leaf is-tunnel-unused-timer-running {11459    leaf is-tunnel-unused-timer-running {
11600      type boolean;11460      type boolean;
11601      description11461      description
11602        "Flag to indicate whether unused timer running";11462        "Flag to indicate whether unused timer running";
11603    }11463    }
11604    leaf remaining-unused-time {11464    leaf remaining-unused-time {
11605      type uint32;11465      type uint32;
11606      units "second";11466      units "second";
11607      description11467      description
11608        "Remaining time for unused timer in seconds";11468        "Remaining time for unused timer in seconds";
11609    }11469    }
11610    leaf mesh-group-type {11470    leaf mesh-group-type {
11611      type Te-meshgroup;11471      type Te-meshgroup;
11612      description11472      description
11613        "Auto-tunnel mesh group type";11473        "Auto-tunnel mesh group type";
11614    }11474    }
11615  }11475  }
1161611476
11617  grouping MPLS-TE-IEP-HOP-BAG {11477  grouping MPLS-TE-IEP-HOP-BAG {
11618    description11478    description
11619      "MPLS IEP Hop information";11479      "MPLS IEP Hop information";
11620    leaf hop-index {11480    leaf hop-index {
11621      type uint32;11481      type uint32;
11622      description11482      description
11623        "Hop Index";11483        "Hop Index";
11624    }11484    }
11625    leaf iep-hop-type {11485    leaf iep-hop-type {
11626      type Mpls-te-iep-hop;11486      type Mpls-te-iep-hop;
11627      description11487      description
11628        "IEP type";11488        "IEP type";
11629    }11489    }
11630    leaf iep-hop-address {11490    leaf iep-hop-address {
11631      type inet:ipv4-address;11491      type inet:ipv4-address;
11632      description11492      description
11633        "IEP Hop Address";11493        "IEP Hop Address";
11634    }11494    }
11635  }11495  }
1163611496
11637  grouping MPLS-TE-IEP-BAG {11497  grouping MPLS-TE-IEP-BAG {
11638    description11498    description
11639      "MPLS TE IEP";11499      "MPLS TE IEP";
11640    leaf path-option-id {11500    leaf path-option-id {
11641      type uint32;11501      type uint32;
11642      description11502      description
11643        "Path option ID this IEP is associated with";11503        "Path option ID this IEP is associated with";
11644    }11504    }
11645    list iep-hop {11505    list iep-hop {
11646      description11506      description
11647        "IEP Hop List";11507        "IEP Hop List";
11648      uses MPLS-TE-IEP-HOP-BAG;11508      uses MPLS-TE-IEP-HOP-BAG;
11649    }11509    }
11650  }11510  }
1165111511
11652  grouping MPLS-TE-WSRLG-HOP-BAG {11512  grouping MPLS-TE-WSRLG-HOP-BAG {
11653    description11513    description
11654      "Weighted SRLG info for a hop of the autobackup11514      "Weighted SRLG info for a hop of the autobackup
11655       tunnel";11515       tunnel";
11656    leaf from-address {11516    leaf from-address {
11657      type inet:ipv4-address;11517      type inet:ipv4-address;
11658      description11518      description
11659        "Local IP address";11519        "Local IP address";
11660    }11520    }
11661    leaf to-address {11521    leaf to-address {
11662      type inet:ipv4-address;11522      type inet:ipv4-address;
11663      description11523      description
11664        "Remote IP address";11524        "Remote IP address";
11665    }11525    }
11666    leaf aggregate-admin-weight {11526    leaf aggregate-admin-weight {
11667      type uint64;11527      type uint64;
11668      description11528      description
11669        "Sum of the admin weights for all the common SRLG11529        "Sum of the admin weights for all the common SRLG
11670         values";11530         values";
11671    }11531    }
11672    list common-srlg {11532    list common-srlg {
11673      description11533      description
11674        "Common SRLG between this hop and the protected11534        "Common SRLG between this hop and the protected
11675         11535         
11676         interface";11536         interface";
11677      leaf entry {11537      leaf entry {
11678        type uint32;11538        type uint32;
11679        description11539        description
11680          "Common SRLG between this hop and the protected11540          "Common SRLG between this hop and the protected
11681           11541           
11682           interface";11542           interface";
11683      }11543      }
11684    }11544    }
11685  }11545  }
1168611546
11687  grouping MPLS-TE-WSRLG-VALUE-BAG {11547  grouping MPLS-TE-WSRLG-VALUE-BAG {
11688    description11548    description
11689      "MPLS TE weighted SRLGs";11549      "MPLS TE weighted SRLGs";
11690    leaf srlg {11550    leaf srlg {
11691      type uint32;11551      type uint32;
11692      description11552      description
11693        "SRLG number";11553        "SRLG number";
11694    }11554    }
11695    leaf srlg-name {11555    leaf srlg-name {
11696      type string;11556      type string;
11697      description11557      description
11698        "SRLG name";11558        "SRLG name";
11699    }11559    }
11700    leaf admin-weight {11560    leaf admin-weight {
11701      type uint32;11561      type uint32;
11702      description11562      description
11703        "Admin weight";11563        "Admin weight";
11704    }11564    }
11705  }11565  }
1170611566
11707  grouping MPLS-TE-WSRLG-INFO-BAG {11567  grouping MPLS-TE-WSRLG-INFO-BAG {
11708    description11568    description
11709      "MPLS TE weighted SRLG information for the11569      "MPLS TE weighted SRLG information for the
11710       autobackup tunnels";11570       autobackup tunnels";
11711    list protected-interface-srlg {11571    list protected-interface-srlg {
11712      description11572      description
11713        "SRLG values and admin weight penalties of the11573        "SRLG values and admin weight penalties of the
11714         protected interface";11574         protected interface";
11715      uses MPLS-TE-WSRLG-VALUE-BAG;11575      uses MPLS-TE-WSRLG-VALUE-BAG;
11716    }11576    }
11717    list weighted-srlg-hop {11577    list weighted-srlg-hop {
11718      description11578      description
11719        "Autobackup hops and the common SRLG with the11579        "Autobackup hops and the common SRLG with the
11720         protected interface";11580         protected interface";
11721      uses MPLS-TE-WSRLG-HOP-BAG;11581      uses MPLS-TE-WSRLG-HOP-BAG;
11722    }11582    }
11723  }11583  }
1172411584
11725  grouping MPLS-TE-AUTOBACKUP-INFO {11585  grouping MPLS-TE-AUTOBACKUP-INFO {
11726    description11586    description
11727      "MPLS TE Autobackup Information";11587      "MPLS TE Autobackup Information";
11728    container weighted-srlg-info {11588    container weighted-srlg-info {
11729      description11589      description
11730        "Weighted SRLG info for the autobackup tunnel";11590        "Weighted SRLG info for the autobackup tunnel";
11731      uses MPLS-TE-WSRLG-INFO-BAG;11591      uses MPLS-TE-WSRLG-INFO-BAG;
11732    }11592    }
11733    leaf protected-ls-ps {11593    leaf protected-ls-ps {
11734      type uint32;11594      type uint32;
11735      description11595      description
11736        "Number Of Protected LSPs";11596        "Number Of Protected LSPs";
11737    }11597    }
11738    leaf protected-s2-ls {11598    leaf protected-s2-ls {
11739      type uint32;11599      type uint32;
11740      description11600      description
11741        "Number of Protected S2Ls";11601        "Number of Protected S2Ls";
11742    }11602    }
11743    leaf sharing-families {11603    leaf sharing-families {
11744      type uint32;11604      type uint32;
11745      description11605      description
11746        "Number of S2L Sharing Families";11606        "Number of S2L Sharing Families";
11747    }11607    }
11748    leaf ab-protection-type {11608    leaf ab-protection-type {
11749      type Auto-backup-protection;11609      type Auto-backup-protection;
11750      description11610      description
11751        "Protection type";11611        "Protection type";
11752    }11612    }
11753    leaf is-using-srlg {11613    leaf is-using-srlg {
11754      type boolean;11614      type boolean;
11755      description11615      description
11756        "Indicates whether SRLG Path Option is in use";11616        "Indicates whether SRLG Path Option is in use";
11757    }11617    }
11758    leaf srlg-prot-type {11618    leaf srlg-prot-type {
11759      type Auto-backup-srlg-mode;11619      type Auto-backup-srlg-mode;
11760      description11620      description
11761        "SRLG Protection Type";11621        "SRLG Protection Type";
11762    }11622    }
11763    leaf ab-protected-interface {11623    leaf ab-protected-interface {
11764      type string;11624      type string;
11765      description11625      description
11766        "Protected Interface";11626        "Protected Interface";
11767    }11627    }
11768    leaf protected-address {11628    leaf protected-address {
11769      type inet:ipv4-address;11629      type inet:ipv4-address;
11770      description11630      description
11771        "Protected Address";11631        "Protected Address";
11772    }11632    }
11773    leaf tunnel-attribute-set-name {11633    leaf tunnel-attribute-set-name {
11774      type string;11634      type string;
11775      description11635      description
11776        "AttributeSet name";11636        "AttributeSet name";
11777    }11637    }
11778    leaf is-unused-removal-timer-running {11638    leaf is-unused-removal-timer-running {
11779      type boolean;11639      type boolean;
11780      description11640      description
11781        "Indicates if the unused removal timer is running";11641        "Indicates if the unused removal timer is running";
11782    }11642    }
11783    leaf unused-removal-remaining-time {11643    leaf unused-removal-remaining-time {
11784      type uint32;11644      type uint32;
11785      units "second";11645      units "second";
11786      description11646      description
11787        "Time Remaining in Unused Removal Time in seconds";11647        "Time Remaining in Unused Removal Time in seconds";
11788    }11648    }
11789    list iep {11649    list iep {
11790      description11650      description
11791        "List of IEPs for the path options on this tunnel";11651        "List of IEPs for the path options on this tunnel";
11792      uses MPLS-TE-IEP-BAG;11652      uses MPLS-TE-IEP-BAG;
11793    }11653    }
11794  }11654  }
1179511655
11796  grouping TE-PP-SW-LOG-ENTRY-BAG {11656  grouping TE-PP-SW-LOG-ENTRY-BAG {
11797    description11657    description
11798      "Path protection log entry";11658      "Path protection log entry";
11799    leaf path-protection-switchover-event-index {11659    leaf path-protection-switchover-event-index {
11800      type uint32;11660      type uint32;
11801      description11661      description
11802        "The index number of the path protection switch11662        "The index number of the path protection switch
11803         over event";11663         over event";
11804    }11664    }
11805    leaf path-protection-tunnel-id {11665    leaf path-protection-tunnel-id {
11806      type uint16;11666      type uint16;
11807      description11667      description
11808        "The ID of the tunnel that experienced switchover";11668        "The ID of the tunnel that experienced switchover";
11809    }11669    }
11810    leaf from-lsp-id {11670    leaf from-lsp-id {
11811      type uint16;11671      type uint16;
11812      description11672      description
11813        "The LSP ID from which the traffic was switched11673        "The LSP ID from which the traffic was switched
11814         over";11674         over";
11815    }11675    }
11816    leaf to-lsp-id {11676    leaf to-lsp-id {
11817      type uint16;11677      type uint16;
11818      description11678      description
11819        "The LSP ID to which the traffic was switched11679        "The LSP ID to which the traffic was switched
11820         over";11680         over";
11821    }11681    }
11822    leaf date-of-error-detection {11682    leaf date-of-error-detection {
11823      type uint32;11683      type uint32;
11824      units "second";11684      units "second";
11825      description11685      description
11826        "The date when the error that caused the11686        "The date when the error that caused the
11827         switchover was detected. This date is the number11687         switchover was detected. This date is the number
11828         of seconds since Jan 1st 1970";11688         of seconds since Jan 1st 1970";
11829    }11689    }
11830    leaf date-of-error-detection-millisec {11690    leaf date-of-error-detection-millisec {
11831      type uint32;11691      type uint32;
11832      units "millisecond";11692      units "millisecond";
11833      description11693      description
11834        "The milliseconds offset of the date when the11694        "The milliseconds offset of the date when the
11835         error that caused  the switchover was detected.";11695         error that caused  the switchover was detected.";
11836    }11696    }
11837    leaf switchover-duration-millisec {11697    leaf switchover-duration-millisec {
11838      type uint32;11698      type uint32;
11839      units "millisecond";11699      units "millisecond";
11840      description11700      description
11841        "The time in milliseconds between the detection11701        "The time in milliseconds between the detection
11842         of the error and switching the traffic";11702         of the error and switching the traffic";
11843    }11703    }
11844    leaf path-protection-switchover-reason {11704    leaf path-protection-switchover-reason {
11845      type Te-p2mp-s2l-deletion-subcause;11705      type Te-p2mp-s2l-deletion-subcause;
11846      description11706      description
11847        "The reason that caused the path protection11707        "The reason that caused the path protection
11848         switchover";11708         switchover";
11849    }11709    }
11850  }11710  }
1185111711
11852  grouping MPLS-TE-PP-INFO {11712  grouping MPLS-TE-PP-INFO {
11853    description11713    description
11854      "MPLS TE Path Protected Switchover Information";11714      "MPLS TE Path Protected Switchover Information";
11855    container switchover {11715    container switchover {
11856      description11716      description
11857        "Path Protected Switchover Information";11717        "Path Protected Switchover Information";
11858      uses TE-PP-SW-LOG-ENTRY-BAG;11718      uses TE-PP-SW-LOG-ENTRY-BAG;
11859    }11719    }
11860    leaf time-of-switchover-sec {11720    leaf time-of-switchover-sec {
11861      type uint32;11721      type uint32;
11862      units "second";11722      units "second";
11863      description11723      description
11864        "The date when the switchover was completed. This11724        "The date when the switchover was completed. This
11865         date is the number of seconds since Jan 1st 1970";11725         date is the number of seconds since Jan 1st 1970";
11866    }11726    }
11867    leaf switchover-total {11727    leaf switchover-total {
11868      type uint16;11728      type uint16;
11869      description11729      description
11870        "Number of times switchover occurred";11730        "Number of times switchover occurred";
11871    }11731    }
11872    leaf switchover-ready {11732    leaf switchover-ready {
11873      type uint16;11733      type uint16;
11874      description11734      description
11875        "Total times, Standby LSP ready for use";11735        "Total times, Standby LSP ready for use";
11876    }11736    }
11877    leaf standby-reoptimized-number {11737    leaf standby-reoptimized-number {
11878      type uint16;11738      type uint16;
11879      description11739      description
11880        "Number of times the standby LSP was reoptimized";11740        "Number of times the standby LSP was reoptimized";
11881    }11741    }
11882    leaf switchover-reason {11742    leaf switchover-reason {
11883      type uint16;11743      type uint16;
11884      description11744      description
11885        "Reason for last switchover";11745        "Reason for last switchover";
11886    }11746    }
11887    leaf diversity-type {11747    leaf diversity-type {
11888      type Te-pp-diversity;11748      type Te-pp-diversity;
11889      description11749      description
11890        "Standby path diversity type";11750        "Standby path diversity type";
11891    }11751    }
11892    leaf is-path-protect-configured {11752    leaf is-path-protect-configured {
11893      type boolean;11753      type boolean;
11894      description11754      description
11895        "Is Path Protection Configured";11755        "Is Path Protection Configured";
11896    }11756    }
11897    leaf path-protection-protected-by-id {11757    leaf path-protection-protected-by-id {
11898      type uint32;11758      type uint32;
11899      description11759      description
11900        "The path option ID (level/index) of the11760        "The path option ID (level/index) of the
11901         configured explicit protecting path";11761         configured explicit protecting path";
11902    }11762    }
11903    leaf valid-path-protection-path-option-exists {11763    leaf valid-path-protection-path-option-exists {
11904      type boolean;11764      type boolean;
11905      description11765      description
11906        "Flag to indicate whether tunnel has a11766        "Flag to indicate whether tunnel has a
11907         path-option which is valid for path-protection";11767         path-option which is valid for path-protection";
11908    }11768    }
11909    leaf is-path-protect-switch-over-underway {11769    leaf is-path-protect-switch-over-underway {
11910      type boolean;11770      type boolean;
11911      description11771      description
11912        "Is Switchover Underway";11772        "Is Switchover Underway";
11913    }11773    }
11914    leaf reoptimization-time-remaining {11774    leaf reoptimization-time-remaining {
11915      type uint32;11775      type uint32;
11916      units "second";11776      units "second";
11917      description11777      description
11918        "Remaining time until path protection11778        "Remaining time until path protection
11919         reoptimization (seconds)";11779         reoptimization (seconds)";
11920    }11780    }
11921  }11781  }
1192211782
11923  grouping MPLS-TE-TUNNELS-TUNNEL-LAST-REOPT-FAIL-INFO {11783  grouping MPLS-TE-TUNNELS-TUNNEL-LAST-REOPT-FAIL-INFO {
11924    description11784    description
11925      "Last re-opt failure reason/information if11785      "Last re-opt failure reason/information if
11926       applicable";11786       applicable";
11927    leaf re-opt-last-fail-reason {11787    leaf re-opt-last-fail-reason {
11928      type Mpls-te-reopt-decision-reason;11788      type Mpls-te-reopt-decision-reason;
11929      description11789      description
11930        "Reason (if any) for the last re-opt attempt11790        "Reason (if any) for the last re-opt attempt
11931         failure";11791         failure";
11932    }11792    }
11933    leaf re-opt-failed-destination {11793    leaf re-opt-failed-destination {
11934      type inet:ipv4-address;11794      type inet:ipv4-address;
11935      description11795      description
11936        "First tunnel destination (if any) in re-opt LSP11796        "First tunnel destination (if any) in re-opt LSP
11937         that failed to come up";11797         that failed to come up";
11938    }11798    }
11939    leaf re-opt-failed-timestamp {11799    leaf re-opt-failed-timestamp {
11940      type uint32;11800      type uint32;
11941      units "second";11801      units "second";
11942      description11802      description
11943        "Time stamp of the last re-opt failure. (seconds11803        "Time stamp of the last re-opt failure. (seconds
11944         since Jan. 1, 1970)";11804         since Jan. 1, 1970)";
11945    }11805    }
11946  }11806  }
1194711807
11948  grouping MPLS-TE-TUNNELS-HISTORY-STANDBY-SETUP {11808  grouping MPLS-TE-TUNNELS-HISTORY-STANDBY-SETUP {
11949    description11809    description
11950      "History information for standby setup";11810      "History information for standby setup";
11951    leaf standby-lsp-uptime {11811    leaf standby-lsp-uptime {
11952      type uint32;11812      type uint32;
11953      units "second";11813      units "second";
11954      description11814      description
11955        "Time in seconds since the standby LSP was up";11815        "Time in seconds since the standby LSP was up";
11956    }11816    }
11957    leaf standby-setup-timer {11817    leaf standby-setup-timer {
11958      type uint32;11818      type uint32;
11959      units "second";11819      units "second";
11960      description11820      description
11961        "Time in seconds until the next attempt to11821        "Time in seconds until the next attempt to
11962         connect this setup";11822         connect this setup";
11963    }11823    }
11964    leaf protection-role {11824    leaf protection-role {
11965      type Te-lsp-path-protection-role;11825      type Te-lsp-path-protection-role;
11966      description11826      description
11967        "Path Protection Role";11827        "Path Protection Role";
11968    }11828    }
11969  }11829  }
1197011830
11971  grouping MPLS-TE-TUNNELS-HISTORY-OTHER-SETUP {11831  grouping MPLS-TE-TUNNELS-HISTORY-OTHER-SETUP {
11972    description11832    description
11973      "History information for additional GMPLS setup";11833      "History information for additional GMPLS setup";
11974    leaf path-option-index {11834    leaf path-option-index {
11975      type uint32;11835      type uint32;
11976      description11836      description
11977        "Path option index for the additional setup";11837        "Path option index for the additional setup";
11978    }11838    }
11979    leaf other-setup-error {11839    leaf other-setup-error {
11980      type string;11840      type string;
11981      description11841      description
11982        "The last error for the additional setup";11842        "The last error for the additional setup";
11983    }11843    }
11984  }11844  }
1198511845
11986  grouping MPLS-TE-TUNNELS-HISTORY-PREVIOUS-PROTECT {11846  grouping MPLS-TE-TUNNELS-HISTORY-PREVIOUS-PROTECT {
11987    description11847    description
11988      "History information for previous protecting GMPLS11848      "History information for previous protecting GMPLS
11989       current setup";11849       current setup";
11990    leaf previous-protect-path-option {11850    leaf previous-protect-path-option {
11991      type string;11851      type string;
11992      description11852      description
11993        "The previous protect setup path option";11853        "The previous protect setup path option";
11994    }11854    }
11995    leaf previous-protect-tunnel-instance {11855    leaf previous-protect-tunnel-instance {
11996      type uint32;11856      type uint32;
11997      description11857      description
11998        "The previous protect setup's instance";11858        "The previous protect setup's instance";
11999    }11859    }
12000    leaf previous-protect-fail-reason {11860    leaf previous-protect-fail-reason {
12001      type string;11861      type string;
12002      description11862      description
12003        "Reason for the previous protect setup's failure";11863        "Reason for the previous protect setup's failure";
12004    }11864    }
12005    leaf previous-protect-setup-last-error {11865    leaf previous-protect-setup-last-error {
12006      type string;11866      type string;
12007      description11867      description
12008        "The last error for the previous setup";11868        "The last error for the previous setup";
12009    }11869    }
12010  }11870  }
1201111871
12012  grouping MPLS-TE-TUNNELS-HISTORY-PREVIOUS {11872  grouping MPLS-TE-TUNNELS-HISTORY-PREVIOUS {
12013    description11873    description
12014      "History information for previous current setup";11874      "History information for previous current setup";
12015    leaf previous-path-option {11875    leaf previous-path-option {
12016      type string;11876      type string;
12017      description11877      description
12018        "The previous setup path option";11878        "The previous setup path option";
12019    }11879    }
12020    leaf previous-tunnel-instance {11880    leaf previous-tunnel-instance {
12021      type uint32;11881      type uint32;
12022      description11882      description
12023        "The previous setup's instance";11883        "The previous setup's instance";
12024    }11884    }
12025    leaf previous-fail-reason {11885    leaf previous-fail-reason {
12026      type string;11886      type string;
12027      description11887      description
12028        "Reason for the previous setup's failure";11888        "Reason for the previous setup's failure";
12029    }11889    }
12030    leaf previous-setup-last-error {11890    leaf previous-setup-last-error {
12031      type string;11891      type string;
12032      description11892      description
12033        "The last error for the previous setup";11893        "The last error for the previous setup";
12034    }11894    }
12035  }11895  }
1203611896
12037  grouping MPLS-TE-TUNNELS-HISTORY-PATH-PROTECT {11897  grouping MPLS-TE-TUNNELS-HISTORY-PATH-PROTECT {
12038    description11898    description
12039      "History information for protecting setup";11899      "History information for protecting setup";
12040    leaf protecting-setup-uptime {11900    leaf protecting-setup-uptime {
12041      type uint32;11901      type uint32;
12042      units "second";11902      units "second";
12043      description11903      description
12044        "Time in seconds since the protecting setup came11904        "Time in seconds since the protecting setup came
12045         up";11905         up";
12046    }11906    }
12047    leaf protecting-setup-timer {11907    leaf protecting-setup-timer {
12048      type uint32;11908      type uint32;
12049      units "second";11909      units "second";
12050      description11910      description
12051        "Time in seconds until the next attempt to11911        "Time in seconds until the next attempt to
12052         connect the protecting setup";11912         connect the protecting setup";
12053    }11913    }
12054    leaf protecting-setup-last-error {11914    leaf protecting-setup-last-error {
12055      type string;11915      type string;
12056      description11916      description
12057        "The last error for the protecting setup (for11917        "The last error for the protecting setup (for
12058         display purposes only)";11918         display purposes only)";
12059    }11919    }
12060  }11920  }
1206111921
12062  grouping MPLS-TE-TUNNELS-HISTORY-REOPT {11922  grouping MPLS-TE-TUNNELS-HISTORY-REOPT {
12063    description11923    description
12064      "History information for reoptimized setup";11924      "History information for reoptimized setup";
12065    leaf reoptimized-setup-uptime {11925    leaf reoptimized-setup-uptime {
12066      type uint32;11926      type uint32;
12067      units "second";11927      units "second";
12068      description11928      description
12069        "Time in seconds since the reopt setup came up";11929        "Time in seconds since the reopt setup came up";
12070    }11930    }
12071    leaf reoptimized-setup-timer {11931    leaf reoptimized-setup-timer {
12072      type uint32;11932      type uint32;
12073      units "second";11933      units "second";
12074      description11934      description
12075        "Time in seconds until the next attempt to11935        "Time in seconds until the next attempt to
12076         connect the reopt setup";11936         connect the reopt setup";
12077    }11937    }
12078    leaf reoptimized-setup-last-error {11938    leaf reoptimized-setup-last-error {
12079      type string;11939      type string;
12080      description11940      description
12081        "The last error for the reopt setup";11941        "The last error for the reopt setup";
12082    }11942    }
12083    leaf protection-role {11943    leaf protection-role {
12084      type Te-lsp-path-protection-role;11944      type Te-lsp-path-protection-role;
12085      description11945      description
12086        "Path Protection Role";11946        "Path Protection Role";
12087    }11947    }
12088  }11948  }
1208911949
12090  grouping MPLS-TE-TUNNELS-HISTORY-CURRENT-CONNECTED {11950  grouping MPLS-TE-TUNNELS-HISTORY-CURRENT-CONNECTED {
12091    description11951    description
12092      "History information for currently connected setup";11952      "History information for currently connected setup";
12093    leaf current-lsp-uptime {11953    leaf current-lsp-uptime {
12094      type uint32;11954      type uint32;
12095      units "second";11955      units "second";
12096      description11956      description
12097        "Time in seconds since the current LSP was up";11957        "Time in seconds since the current LSP was up";
12098    }11958    }
12099    leaf current-uptime {11959    leaf current-uptime {
12100      type uint32;11960      type uint32;
12101      units "second";11961      units "second";
12102      description11962      description
12103        "Time in seconds since the tunnel was up";11963        "Time in seconds since the tunnel was up";
12104    }11964    }
12105  }11965  }
1210611966
12107  grouping MPLS-TE-TUNNELS-HISTORY-CURRENT {11967  grouping MPLS-TE-TUNNELS-HISTORY-CURRENT {
12108    description11968    description
12109      "History information for current setup";11969      "History information for current setup";
12110    container connected-uptimes {11970    container connected-uptimes {
12111      description11971      description
12112        "Uptimes for connected setup";11972        "Uptimes for connected setup";
12113      uses MPLS-TE-TUNNELS-HISTORY-CURRENT-CONNECTED;11973      uses MPLS-TE-TUNNELS-HISTORY-CURRENT-CONNECTED;
12114    }11974    }
12115    leaf current-setup-timer {11975    leaf current-setup-timer {
12116      type uint32;11976      type uint32;
12117      units "second";11977      units "second";
12118      description11978      description
12119        "Time in seconds until the next attempt to11979        "Time in seconds until the next attempt to
12120         connect this setup";11980         connect this setup";
12121    }11981    }
12122    leaf selection-reason {11982    leaf selection-reason {
12123      type string;11983      type string;
12124      description11984      description
12125        "The reason why this setup is selected. For11985        "The reason why this setup is selected. For
12126         display purposes only.";11986         display purposes only.";
12127    }11987    }
12128    leaf current-setup-last-error {11988    leaf current-setup-last-error {
12129      type string;11989      type string;
12130      description11990      description
12131        "The last error for the current setup";11991        "The last error for the current setup";
12132    }11992    }
12133    leaf protection-role {11993    leaf protection-role {
12134      type Te-lsp-path-protection-role;11994      type Te-lsp-path-protection-role;
12135      description11995      description
12136        "Path Protection Role";11996        "Path Protection Role";
12137    }11997    }
12138  }11998  }
1213911999
12140  grouping MPLS-TE-TUNNELS-HISTORY-BAG {12000  grouping MPLS-TE-TUNNELS-HISTORY-BAG {
12141    description12001    description
12142      "MPLS TE Tunnel History Information";12002      "MPLS TE Tunnel History Information";
12143    container current-setup {12003    container current-setup {
12144      description12004      description
12145        "Current setup data";12005        "Current setup data";
12146      uses MPLS-TE-TUNNELS-HISTORY-CURRENT;12006      uses MPLS-TE-TUNNELS-HISTORY-CURRENT;
12147    }12007    }
12148    container reopt-setup {12008    container reopt-setup {
12149      description12009      description
12150        "Reoptimized setup data";12010        "Reoptimized setup data";
12151      uses MPLS-TE-TUNNELS-HISTORY-REOPT;12011      uses MPLS-TE-TUNNELS-HISTORY-REOPT;
12152    }12012    }
12153    container gmpls-path-protect-setup {12013    container gmpls-path-protect-setup {
12154      description12014      description
12155        "GMPLS protecting setup data";12015        "GMPLS protecting setup data";
12156      uses MPLS-TE-TUNNELS-HISTORY-PATH-PROTECT;12016      uses MPLS-TE-TUNNELS-HISTORY-PATH-PROTECT;
12157    }12017    }
12158    container previous-setup {12018    container previous-setup {
12159      description12019      description
12160        "Previous setup data";12020        "Previous setup data";
12161      uses MPLS-TE-TUNNELS-HISTORY-PREVIOUS;12021      uses MPLS-TE-TUNNELS-HISTORY-PREVIOUS;
12162    }12022    }
12163    container previous-gmpls-path-protect-setup {12023    container previous-gmpls-path-protect-setup {
12164      description12024      description
12165        "Previous GMPLS protecting setup data";12025        "Previous GMPLS protecting setup data";
12166      uses MPLS-TE-TUNNELS-HISTORY-PREVIOUS-PROTECT;12026      uses MPLS-TE-TUNNELS-HISTORY-PREVIOUS-PROTECT;
12167    }12027    }
12168    container gmpls-other-setup {12028    container gmpls-other-setup {
12169      description12029      description
12170        "GMPLS additional setup data";12030        "GMPLS additional setup data";
12171      uses MPLS-TE-TUNNELS-HISTORY-OTHER-SETUP;12031      uses MPLS-TE-TUNNELS-HISTORY-OTHER-SETUP;
12172    }12032    }
12173    container gmpls-other-protect-setup {12033    container gmpls-other-protect-setup {
12174      description12034      description
12175        "GMPLS additional protecting setup data";12035        "GMPLS additional protecting setup data";
12176      uses MPLS-TE-TUNNELS-HISTORY-OTHER-SETUP;12036      uses MPLS-TE-TUNNELS-HISTORY-OTHER-SETUP;
12177    }12037    }
12178    container standby-setup {12038    container standby-setup {
12179      description12039      description
12180        "Standby setup data";12040        "Standby setup data";
12181      uses MPLS-TE-TUNNELS-HISTORY-STANDBY-SETUP;12041      uses MPLS-TE-TUNNELS-HISTORY-STANDBY-SETUP;
12182    }12042    }
12183    container standby-reopt-setup {12043    container standby-reopt-setup {
12184      description12044      description
12185        "Standby Reopt setup data";12045        "Standby Reopt setup data";
12186      uses MPLS-TE-TUNNELS-HISTORY-REOPT;12046      uses MPLS-TE-TUNNELS-HISTORY-REOPT;
12187    }12047    }
12188    container last-re-opt-fail {12048    container last-re-opt-fail {
12189      description12049      description
12190        "Last re-opt attempt failure information";12050        "Last re-opt attempt failure information";
12191      uses MPLS-TE-TUNNELS-TUNNEL-LAST-REOPT-FAIL-INFO;12051      uses MPLS-TE-TUNNELS-TUNNEL-LAST-REOPT-FAIL-INFO;
12192    }12052    }
12193    container last-stdby-re-opt-fail {12053    container last-stdby-re-opt-fail {
12194      description12054      description
12195        "Last standby re-opt attempt failure information";12055        "Last standby re-opt attempt failure information";
12196      uses MPLS-TE-TUNNELS-TUNNEL-LAST-REOPT-FAIL-INFO;12056      uses MPLS-TE-TUNNELS-TUNNEL-LAST-REOPT-FAIL-INFO;
12197    }12057    }
12198  }12058  }
1219912059
n12200  grouping MPLS-TE-SELF-PING {n
12201    description
12202      "Self-ping information for TE tunnels";
12203    leaf state {
12204      type Self-ping-state;
12205      description
12206        "The state of the self-ping operation";
12207    }
12208    leaf lsp-id {
12209      type uint16;
12210      description
12211        "The ID of the LSP for which self-ping is done";
12212    }
12213    leaf start-timestamp {
12214      type uint32;
12215      description
12216        "The timestamp when the self-ping was initiated
12217         relative to Jan 1, 1970";
12218    }
12219    leaf stop-timestamp {
12220      type uint32;
12221      description
12222        "The timestamp when the self-ping was stopped
12223         relative to Jan 1, 1970";
12224    }
12225    leaf probe-received-timestamp {
12226      type uint32;
12227      description
12228        "The timestamp when the self-ping response was
12229         received relative to Jan 1, 1970";
12230    }
12231    leaf probes-sent {
12232      type uint16;
12233      description
12234        "The number of self-ping probes sent";
12235    }
12236  }
12237 
12238  grouping MPLS-TE-AUTOCAPACITY-CLONE {12060  grouping MPLS-TE-AUTOCAPACITY-CLONE {
12239    description12061    description
12240      "Brief information about a clone tunnel";12062      "Brief information about a clone tunnel";
12241    leaf name {12063    leaf name {
12242      type string;12064      type string;
12243      description12065      description
12244        "Name of the clone";12066        "Name of the clone";
12245    }12067    }
12246    leaf creation-timestamp {12068    leaf creation-timestamp {
12247      type uint32;12069      type uint32;
12248      description12070      description
12249        "The timestamp when this clone was created12071        "The timestamp when this clone was created
12250         relative to Jan 1, 1970";12072         relative to Jan 1, 1970";
12251    }12073    }
12252    leaf state {12074    leaf state {
12253      type Mte-tunnel-oper-state;12075      type Mte-tunnel-oper-state;
12254      description12076      description
12255        "The interface state of the cloned tunnel";12077        "The interface state of the cloned tunnel";
12256    }12078    }
12257    leaf signaled-bandwidth {12079    leaf signaled-bandwidth {
12258      type uint32;12080      type uint32;
12259      units "kbit/s";12081      units "kbit/s";
12260      description12082      description
12261        "The signaled bandwidth (kbps) of the clone";12083        "The signaled bandwidth (kbps) of the clone";
12262    }12084    }
12263    leaf current-bandwidth-demand {12085    leaf current-bandwidth-demand {
12264      type uint32;12086      type uint32;
12265      units "kbit/s";12087      units "kbit/s";
12266      description12088      description
12267        "The current demand (kbps) read from the traffic12089        "The current demand (kbps) read from the traffic
12268         stats for the clone";12090         stats for the clone";
12269    }12091    }
12270  }12092  }
1227112093
12272  grouping MPLS-TE-AUTOCAPACITY-STATS {12094  grouping MPLS-TE-AUTOCAPACITY-STATS {
12273    description12095    description
12274      "Statistics for auto-capacity";12096      "Statistics for auto-capacity";
12275    leaf splits {12097    leaf splits {
12276      type uint32;12098      type uint32;
12277      description12099      description
12278        "Count of splits events";12100        "Count of splits events";
12279    }12101    }
12280    leaf merges {12102    leaf merges {
12281      type uint32;12103      type uint32;
12282      description12104      description
12283        "Count of merges events";12105        "Count of merges events";
12284    }12106    }
12285    leaf total-clones-created {12107    leaf total-clones-created {
12286      type uint32;12108      type uint32;
12287      description12109      description
12288        "Total clones created";12110        "Total clones created";
12289    }12111    }
12290    leaf total-clones-deleted {12112    leaf total-clones-deleted {
12291      type uint32;12113      type uint32;
12292      description12114      description
12293        "Total clones deleted";12115        "Total clones deleted";
12294    }12116    }
12295    leaf high-watermark-clones {12117    leaf high-watermark-clones {
12296      type uint32;12118      type uint32;
12297      description12119      description
12298        "Highest number of clones reached at any point in12120        "Highest number of clones reached at any point in
12299         time";12121         time";
12300    }12122    }
12301  }12123  }
1230212124
12303  grouping MPLS-TE-AUTOCAPACITY-CONFIG {12125  grouping MPLS-TE-AUTOCAPACITY-CONFIG {
12304    description12126    description
12305      "Configured properties of auto-capacity";12127      "Configured properties of auto-capacity";
12306    leaf minimum-clones {12128    leaf minimum-clones {
12307      type uint32;12129      type uint32;
12308      description12130      description
12309        "The minimum number of clones";12131        "The minimum number of clones";
12310    }12132    }
12311    leaf maximum-clones {12133    leaf maximum-clones {
12312      type uint32;12134      type uint32;
12313      description12135      description
12314        "The maximum number of clones";12136        "The maximum number of clones";
12315    }12137    }
12316    leaf merge-bandwidth {12138    leaf merge-bandwidth {
12317      type uint32;12139      type uint32;
12318      units "kbit/s";12140      units "kbit/s";
12319      description12141      description
12320        "The merge bandwidth in kbps";12142        "The merge bandwidth in kbps";
12321    }12143    }
12322    leaf split-bandwidth {12144    leaf split-bandwidth {
12323      type uint32;12145      type uint32;
12324      units "kbit/s";12146      units "kbit/s";
12325      description12147      description
12326        "The split bandwidth in kbps";12148        "The split bandwidth in kbps";
12327    }12149    }
12328    leaf nominal-bandwidth {12150    leaf nominal-bandwidth {
12329      type uint32;12151      type uint32;
12330      units "kbit/s";12152      units "kbit/s";
12331      description12153      description
12332        "The optimal or nominal bandwidth for the clones12154        "The optimal or nominal bandwidth for the clones
12333         in kbps";12155         in kbps";
12334    }12156    }
12335  }12157  }
1233612158
12337  grouping MPLS-TE-AUTOCAPACITY {12159  grouping MPLS-TE-AUTOCAPACITY {
12338    description12160    description
12339      "Auto-capacity information for TE tunnels";12161      "Auto-capacity information for TE tunnels";
12340    container auto-capacity-configuration {12162    container auto-capacity-configuration {
12341      description12163      description
12342        "The configured properties of auto-capacity";12164        "The configured properties of auto-capacity";
12343      uses MPLS-TE-AUTOCAPACITY-CONFIG;12165      uses MPLS-TE-AUTOCAPACITY-CONFIG;
12344    }12166    }
12345    container auto-capacity-stats {12167    container auto-capacity-stats {
12346      description12168      description
12347        "The statistic of auto-capacity";12169        "The statistic of auto-capacity";
12348      uses MPLS-TE-AUTOCAPACITY-STATS;12170      uses MPLS-TE-AUTOCAPACITY-STATS;
12349    }12171    }
12350    list clone {12172    list clone {
12351      description12173      description
12352        "Table of clones";12174        "Table of clones";
12353      uses MPLS-TE-AUTOCAPACITY-CLONE;12175      uses MPLS-TE-AUTOCAPACITY-CLONE;
12354    }12176    }
12355  }12177  }
1235612178
12357  grouping MPLS-TE-TUNNELS-AUTOBW-OPER {12179  grouping MPLS-TE-TUNNELS-AUTOBW-OPER {
12358    description12180    description
12359      "MPLS TE Tunnel AutoBandwidth Operational12181      "MPLS TE Tunnel AutoBandwidth Operational
12360       Information";12182       Information";
12361    leaf last-bandwidth-applied {12183    leaf last-bandwidth-applied {
12362      type uint32;12184      type uint32;
12363      description12185      description
12364        "Last bandwidth requested by auto-bw for the12186        "Last bandwidth requested by auto-bw for the
12365         tunnel";12187         tunnel";
12366    }12188    }
12367    leaf bandwidth-pool-type {12189    leaf bandwidth-pool-type {
12368      type Mpls-te-bw-pool;12190      type Mpls-te-bw-pool;
12369      description12191      description
12370        "Bandwidth pool type";12192        "Bandwidth pool type";
12371    }12193    }
12372    leaf bandwidth-applications {12194    leaf bandwidth-applications {
12373      type uint32;12195      type uint32;
12374      description12196      description
12375        "Total number of bandwidth applications requested12197        "Total number of bandwidth applications requested
12376         by auto-bw";12198         by auto-bw";
12377    }12199    }
12378    leaf last-application-trigger {12200    leaf last-application-trigger {
12379      type Te-autobw-app-trigger;12201      type Te-autobw-app-trigger;
12380      description12202      description
12381        "The reason causing the last BW application";12203        "The reason causing the last BW application";
12382    }12204    }
12383    leaf application-jitter {12205    leaf application-jitter {
12384      type uint32;12206      type uint32;
12385      description12207      description
12386        "Amount of time introduced to delay first12208        "Amount of time introduced to delay first
12387         application so that not all tunnels may signal12209         application so that not all tunnels may signal
12388         BW at the same time";12210         BW at the same time";
12389    }12211    }
12390    leaf time-left-application {12212    leaf time-left-application {
12391      type uint32;12213      type uint32;
12392      description12214      description
12393        "Time left until next auto-bw application12215        "Time left until next auto-bw application
12394         algorithm is performed";12216         algorithm is performed";
12395    }12217    }
12396    leaf samples-collected {12218    leaf samples-collected {
12397      type uint32;12219      type uint32;
12398      description12220      description
12399        "Number of samples collected within current12221        "Number of samples collected within current
12400         application period";12222         application period";
12401    }12223    }
12402    leaf time-left-collection {12224    leaf time-left-collection {
12403      type uint32;12225      type uint32;
12404      description12226      description
12405        "Time left until next auto-bw data collection is12227        "Time left until next auto-bw data collection is
12406         performed";12228         performed";
12407    }12229    }
12408    leaf highest-bandwidth {12230    leaf highest-bandwidth {
12409      type uint32;12231      type uint32;
12410      description12232      description
12411        "Highest bandwidth registered within current12233        "Highest bandwidth registered within current
12412         application period";12234         application period";
12413    }12235    }
12414    leaf underflow-highest-bandwidth {12236    leaf underflow-highest-bandwidth {
12415      type uint32;12237      type uint32;
12416      description12238      description
12417        "Highest sample collected during an underflow12239        "Highest sample collected during an underflow
12418         sequence";12240         sequence";
12419    }12241    }
12420    leaf threshold-overflows {12242    leaf threshold-overflows {
12421      type uint32;12243      type uint32;
12422      description12244      description
12423        "counter for current consecutive collections12245        "counter for current consecutive collections
12424         exceeding threshold";12246         exceeding threshold";
12425    }12247    }
12426    leaf overflow-early-bw-applications {12248    leaf overflow-early-bw-applications {
12427      type uint32;12249      type uint32;
12428      description12250      description
12429        "tunnel counter for number of bandwidth12251        "tunnel counter for number of bandwidth
12430         applications due to overflow";12252         applications due to overflow";
12431    }12253    }
12432    leaf threshold-underflows {12254    leaf threshold-underflows {
12433      type uint32;12255      type uint32;
12434      description12256      description
12435        "counter for current consecutive collections12257        "counter for current consecutive collections
12436         exceeding threshold";12258         exceeding threshold";
12437    }12259    }
12438    leaf underflow-early-bw-applications {12260    leaf underflow-early-bw-applications {
12439      type uint32;12261      type uint32;
12440      description12262      description
12441        "tunnel counter for number of bandwidth12263        "tunnel counter for number of bandwidth
12442         applications due to underflow";12264         applications due to underflow";
12443    }12265    }
12444    leaf collect-only-requested-bandwidth {12266    leaf collect-only-requested-bandwidth {
12445      type uint32;12267      type uint32;
12446      description12268      description
12447        "Collect-only Requested Bandwidth for the tunnel";12269        "Collect-only Requested Bandwidth for the tunnel";
12448    }12270    }
12449    leaf application-reject-reason {12271    leaf application-reject-reason {
12450      type Te-autobw-app-rej;12272      type Te-autobw-app-rej;
12451      description12273      description
12452        "Current application reject reason";12274        "Current application reject reason";
12453    }12275    }
12454    leaf resignal-last-bandwidth-expire-time {12276    leaf resignal-last-bandwidth-expire-time {
12455      type uint32;12277      type uint32;
12456      description12278      description
12457        "Timestamp when the resignal last bandwidth will12279        "Timestamp when the resignal last bandwidth will
12458         expire and tunnel will use configured bandwidth12280         expire and tunnel will use configured bandwidth
12459         to setup";12281         to setup";
12460    }12282    }
12461  }12283  }
1246212284
12463  grouping MPLS-TE-TUNNELS-AUTOBW-CONFIG {12285  grouping MPLS-TE-TUNNELS-AUTOBW-CONFIG {
12464    description12286    description
12465      "MPLS TE Tunnel AutoBandwidth Configuration12287      "MPLS TE Tunnel AutoBandwidth Configuration
12466       Information";12288       Information";
12467    leaf is-auto-bandwidth-collect-only {12289    leaf is-auto-bandwidth-collect-only {
12468      type boolean;12290      type boolean;
12469      description12291      description
12470        "TRUE if auto-bw collection-only is enabled";12292        "TRUE if auto-bw collection-only is enabled";
12471    }12293    }
12472    leaf minimum-bandwidth {12294    leaf minimum-bandwidth {
12473      type uint32;12295      type uint32;
12474      description12296      description
12475        "Minimum bandwidth auto-bw can apply";12297        "Minimum bandwidth auto-bw can apply";
12476    }12298    }
12477    leaf maximum-bandwidth {12299    leaf maximum-bandwidth {
12478      type uint32;12300      type uint32;
12479      description12301      description
12480        "Maximum bandwidth auto-bw can apply";12302        "Maximum bandwidth auto-bw can apply";
12481    }12303    }
12482    leaf application-frequency {12304    leaf application-frequency {
12483      type uint32;12305      type uint32;
12484      units "minute";12306      units "minute";
12485      description12307      description
12486        "Auto-bw application frequency for the tunnel12308        "Auto-bw application frequency for the tunnel
12487         (mins)";12309         (mins)";
12488    }12310    }
12489    leaf collection-frequency {12311    leaf collection-frequency {
12490      type uint32;12312      type uint32;
12491      description12313      description
12492        "Global auto-bw collection frequency";12314        "Global auto-bw collection frequency";
12493    }12315    }
12494    leaf adjustment-threshold-percent {12316    leaf adjustment-threshold-percent {
12495      type uint32;12317      type uint32;
12496      description12318      description
12497        "Bandwidth change threshold needed to trigger12319        "Bandwidth change threshold needed to trigger
12498         bandwidth adjustment";12320         bandwidth adjustment";
12499    }12321    }
12500    leaf adjustment-threshold-value {12322    leaf adjustment-threshold-value {
12501      type uint32;12323      type uint32;
12502      units "kbit/s";12324      units "kbit/s";
12503      description12325      description
12504        "Bandwidth change value (kbps) needed to trigger12326        "Bandwidth change value (kbps) needed to trigger
12505         bandwidth adjustment";12327         bandwidth adjustment";
12506    }12328    }
12507    leaf overflow-threshold-percent {12329    leaf overflow-threshold-percent {
12508      type uint32;12330      type uint32;
12509      description12331      description
12510        "Bandwidth change threshold needed to count a12332        "Bandwidth change threshold needed to count a
12511         collection towards overflow limit allowed";12333         collection towards overflow limit allowed";
12512    }12334    }
12513    leaf overflow-threshold-value {12335    leaf overflow-threshold-value {
12514      type uint32;12336      type uint32;
12515      description12337      description
12516        "Bandwidth change value needed to count a12338        "Bandwidth change value needed to count a
12517         collection towards overflow limit allowed";12339         collection towards overflow limit allowed";
12518    }12340    }
12519    leaf overflow-threshold-limit {12341    leaf overflow-threshold-limit {
12520      type uint32;12342      type uint32;
12521      description12343      description
12522        "Limit of consecutive collections exceeding12344        "Limit of consecutive collections exceeding
12523         threshold to trigger an immediate overflow12345         threshold to trigger an immediate overflow
12524         bandwidth adjustment";12346         bandwidth adjustment";
12525    }12347    }
12526    leaf underflow-threshold-percent {12348    leaf underflow-threshold-percent {
12527      type uint32;12349      type uint32;
12528      description12350      description
12529        "Bandwidth change threshold needed to count a12351        "Bandwidth change threshold needed to count a
12530         collection towards underflow limit allowed";12352         collection towards underflow limit allowed";
12531    }12353    }
12532    leaf underflow-threshold-value {12354    leaf underflow-threshold-value {
12533      type uint32;12355      type uint32;
12534      description12356      description
12535        "Bandwidth change value needed to count a12357        "Bandwidth change value needed to count a
12536         collection towards underflow limit allowed";12358         collection towards underflow limit allowed";
12537    }12359    }
12538    leaf underflow-threshold-limit {12360    leaf underflow-threshold-limit {
12539      type uint32;12361      type uint32;
12540      description12362      description
12541        "Limit of consecutive collections exceeding12363        "Limit of consecutive collections exceeding
12542         threshold to trigger an immediate underflow12364         threshold to trigger an immediate underflow
12543         bandwidth adjustment";12365         bandwidth adjustment";
12544    }12366    }
12545    leaf resignal-last-bandwidth-enabled {12367    leaf resignal-last-bandwidth-enabled {
12546      type boolean;12368      type boolean;
12547      description12369      description
12548        "TRUE if resignal last bandwidth is enabled";12370        "TRUE if resignal last bandwidth is enabled";
12549    }12371    }
12550    leaf resignal-last-bandwidth-timeout {12372    leaf resignal-last-bandwidth-timeout {
12551      type uint32;12373      type uint32;
12552      units "second";12374      units "second";
12553      description12375      description
12554        "The configured time-out value in seconds for12376        "The configured time-out value in seconds for
12555         resignal  last bandwidth after tunnel down";12377         resignal  last bandwidth after tunnel down";
12556    }12378    }
12557  }12379  }
1255812380
12559  grouping MPLS-TE-TUNNELS-AUTOBW-STATUS {12381  grouping MPLS-TE-TUNNELS-AUTOBW-STATUS {
12560    description12382    description
12561      "MPLS TE Tunnel AutoBandwidth Status Information";12383      "MPLS TE Tunnel AutoBandwidth Status Information";
12562    leaf is-auto-bandwidth-enabled {12384    leaf is-auto-bandwidth-enabled {
12563      type boolean;12385      type boolean;
12564      description12386      description
12565        "TRUE if auto-bw is enabled for the tunnel";12387        "TRUE if auto-bw is enabled for the tunnel";
12566    }12388    }
12567    leaf reactivation-time {12389    leaf reactivation-time {
12568      type uint32;12390      type uint32;
12569      description12391      description
12570        "Time until auto-bw gets activated if activation12392        "Time until auto-bw gets activated if activation
12571         has been delayed due to failover";12393         has been delayed due to failover";
12572    }12394    }
12573  }12395  }
1257412396
12575  grouping MPLS-TE-P2P-INFO-BAG {12397  grouping MPLS-TE-P2P-INFO-BAG {
12576    description12398    description
12577      "P2P tunnel data";12399      "P2P tunnel data";
12578    container auto-bandwidth-status {12400    container auto-bandwidth-status {
12579      description12401      description
12580        "Tunnels's AutoBandwidth Status information";12402        "Tunnels's AutoBandwidth Status information";
12581      uses MPLS-TE-TUNNELS-AUTOBW-STATUS;12403      uses MPLS-TE-TUNNELS-AUTOBW-STATUS;
12582    }12404    }
12583    container auto-bandwidth-config {12405    container auto-bandwidth-config {
12584      description12406      description
12585        "Tunnels's AutoBandwidth Configuration12407        "Tunnels's AutoBandwidth Configuration
12586         information";12408         information";
12587      uses MPLS-TE-TUNNELS-AUTOBW-CONFIG;12409      uses MPLS-TE-TUNNELS-AUTOBW-CONFIG;
12588    }12410    }
12589    container auto-bandwidth-oper {12411    container auto-bandwidth-oper {
12590      description12412      description
12591        "Tunnels's AutoBandwidth Operational information";12413        "Tunnels's AutoBandwidth Operational information";
12592      uses MPLS-TE-TUNNELS-AUTOBW-OPER;12414      uses MPLS-TE-TUNNELS-AUTOBW-OPER;
12593    }12415    }
12594    leaf is-bidirectional {12416    leaf is-bidirectional {
12595      type boolean;12417      type boolean;
12596      description12418      description
12597        "TRUE if the tunnel is bidirectional";12419        "TRUE if the tunnel is bidirectional";
12598    }12420    }
12599  }12421  }
1260012422
12601  grouping MPLS-TE-INTERAREA-REOPT-INFO {12423  grouping MPLS-TE-INTERAREA-REOPT-INFO {
12602    description12424    description
12603      "Counter and time information for reoptimization12425      "Counter and time information for reoptimization
12604       of interarea tunnels";12426       of interarea tunnels";
12605    leaf sent-path-queries {12427    leaf sent-path-queries {
12606      type uint16;12428      type uint16;
12607      description12429      description
12608        "Number of better path queries sent";12430        "Number of better path queries sent";
12609    }12431    }
12610    leaf time-since-last-query-sent {12432    leaf time-since-last-query-sent {
12611      type uint32;12433      type uint32;
12612      units "second";12434      units "second";
12613      description12435      description
12614        "Time since the last better path query was sent12436        "Time since the last better path query was sent
12615         (seconds)";12437         (seconds)";
12616    }12438    }
12617    leaf received-preferred-path-errors {12439    leaf received-preferred-path-errors {
12618      type uint16;12440      type uint16;
12619      description12441      description
12620        "Number of received Preferred Path Exists Error";12442        "Number of received Preferred Path Exists Error";
12621    }12443    }
12622    leaf time-since-last-preferred-path-error {12444    leaf time-since-last-preferred-path-error {
12623      type uint32;12445      type uint32;
12624      units "second";12446      units "second";
12625      description12447      description
12626        "Time since last Preferred Path Exists error12448        "Time since last Preferred Path Exists error
12627         received (seconds)";12449         received (seconds)";
12628    }12450    }
12629    leaf received-preferred-tree-errors {12451    leaf received-preferred-tree-errors {
12630      type uint16;12452      type uint16;
12631      description12453      description
12632        "Number of received Preferred Tree Exists Error";12454        "Number of received Preferred Tree Exists Error";
12633    }12455    }
12634    leaf time-since-last-preferred-tree-error {12456    leaf time-since-last-preferred-tree-error {
12635      type uint32;12457      type uint32;
12636      units "second";12458      units "second";
12637      description12459      description
12638        "Time since last Preferred Tree Exists error12460        "Time since last Preferred Tree Exists error
12639         received (seconds)";12461         received (seconds)";
12640    }12462    }
12641    leaf preferred-path-error-node {12463    leaf preferred-path-error-node {
12642      type inet:ipv4-address;12464      type inet:ipv4-address;
12643      description12465      description
12644        "Address of the preferred path error generating12466        "Address of the preferred path error generating
12645         node";12467         node";
12646    }12468    }
12647    leaf preferred-tree-error-node {12469    leaf preferred-tree-error-node {
12648      type inet:ipv4-address;12470      type inet:ipv4-address;
12649      description12471      description
12650        "Address of the preferred tree error generating12472        "Address of the preferred tree error generating
12651         node";12473         node";
12652    }12474    }
12653  }12475  }
1265412476
12655  grouping MPLS-TE-P2MP-DEST {12477  grouping MPLS-TE-P2MP-DEST {
12656    description12478    description
12657      "A P2MP destination";12479      "A P2MP destination";
12658    container inter-area-reoptimization {12480    container inter-area-reoptimization {
12659      description12481      description
12660        "The timing and count information of interarea12482        "The timing and count information of interarea
12661         reoptimization.";12483         reoptimization.";
12662      uses MPLS-TE-INTERAREA-REOPT-INFO;12484      uses MPLS-TE-INTERAREA-REOPT-INFO;
12663    }12485    }
12664    leaf destination-address {12486    leaf destination-address {
12665      type inet:ipv4-address;12487      type inet:ipv4-address;
12666      description12488      description
12667        "Destination address";12489        "Destination address";
12668    }12490    }
12669    leaf destination-state {12491    leaf destination-state {
12670      type Te-destination-state;12492      type Te-destination-state;
12671      description12493      description
12672        "The state of the destination";12494        "The state of the destination";
12673    }12495    }
12674    leaf active-path-option-index {12496    leaf active-path-option-index {
12675      type uint32;12497      type uint32;
12676      description12498      description
12677        "Index of active path option";12499        "Index of active path option";
12678    }12500    }
12679    leaf path-option-exhausted {12501    leaf path-option-exhausted {
12680      type boolean;12502      type boolean;
12681      description12503      description
12682        "Path options are exhausted";12504        "Path options are exhausted";
12683    }12505    }
12684    leaf uptime {12506    leaf uptime {
12685      type uint32;12507      type uint32;
12686      units "second";12508      units "second";
12687      description12509      description
12688        "Time in seconds since the destination was up";12510        "Time in seconds since the destination was up";
12689    }12511    }
12690    leaf path-change-time {12512    leaf path-change-time {
12691      type uint32;12513      type uint32;
12692      description12514      description
12693        "Last path change time";12515        "Last path change time";
12694    }12516    }
12695    leaf total-uptime {12517    leaf total-uptime {
12696      type uint32;12518      type uint32;
12697      description12519      description
12698        "Unused";12520        "Unused";
12699    }12521    }
12700    leaf s2l-exist {12522    leaf s2l-exist {
12701      type boolean;12523      type boolean;
12702      description12524      description
12703        "Dest state may not be up but S2L may exist";12525        "Dest state may not be up but S2L may exist";
12704    }12526    }
12705    leaf destination-deletion-cause {12527    leaf destination-deletion-cause {
12706      type Te-p2mp-s2l-deletion-cause;12528      type Te-p2mp-s2l-deletion-cause;
12707      description12529      description
12708        "Destination deletion cause";12530        "Destination deletion cause";
12709    }12531    }
12710    leaf destination-deletion-sub-cause {12532    leaf destination-deletion-sub-cause {
12711      type Te-p2mp-s2l-deletion-subcause;12533      type Te-p2mp-s2l-deletion-subcause;
12712      description12534      description
12713        "Destination deletion subcause";12535        "Destination deletion subcause";
12714    }12536    }
12715    leaf destination-deletion-timestamp {12537    leaf destination-deletion-timestamp {
12716      type uint32;12538      type uint32;
12717      units "second";12539      units "second";
12718      description12540      description
12719        "Destination deletion timestamp in seconds";12541        "Destination deletion timestamp in seconds";
12720    }12542    }
12721    leaf is-inter-area {12543    leaf is-inter-area {
12722      type boolean;12544      type boolean;
12723      description12545      description
12724        "Indicates whether this destination is in12546        "Indicates whether this destination is in
12725         different area";12547         different area";
12726    }12548    }
12727    list path-option-entry {12549    list path-option-entry {
12728      description12550      description
12729        "Deprecated; replaced by PathOption";12551        "Deprecated; replaced by PathOption";
12730      uses MPLS-TE-P2MP-PATH-OPTION;12552      uses MPLS-TE-P2MP-PATH-OPTION;
12731    }12553    }
12732    list path-option {12554    list path-option {
12733      description12555      description
12734        "Destination's list of path options";12556        "Destination's list of path options";
12735      uses MPLS-TE-P2MP-PATH-OPTION;12557      uses MPLS-TE-P2MP-PATH-OPTION;
12736    }12558    }
12737  }12559  }
1273812560
12739  grouping MPLS-TE-TUNNEL-LOGGING {12561  grouping MPLS-TE-TUNNEL-LOGGING {
12740    description12562    description
12741      "Tunnel Logging Attributes";12563      "Tunnel Logging Attributes";
12742    leaf all {12564    leaf all {
12743      type boolean;12565      type boolean;
12744      description12566      description
12745        "All tunnel logging enabled";12567        "All tunnel logging enabled";
12746    }12568    }
12747    leaf reoptimize {12569    leaf reoptimize {
12748      type boolean;12570      type boolean;
12749      description12571      description
12750        "Reoptimization Logging";12572        "Reoptimization Logging";
12751    }12573    }
12752    leaf state {12574    leaf state {
12753      type boolean;12575      type boolean;
12754      description12576      description
12755        "State Logging";12577        "State Logging";
12756    }12578    }
12757    leaf reroute {12579    leaf reroute {
12758      type boolean;12580      type boolean;
12759      description12581      description
12760        "Reroute logging";12582        "Reroute logging";
12761    }12583    }
12762    leaf bandwidth-change {12584    leaf bandwidth-change {
12763      type boolean;12585      type boolean;
12764      description12586      description
12765        "Bandwidth change logging";12587        "Bandwidth change logging";
12766    }12588    }
12767    leaf switchover {12589    leaf switchover {
12768      type boolean;12590      type boolean;
12769      description12591      description
12770        "Path protection switchover logging";12592        "Path protection switchover logging";
12771    }12593    }
12772    leaf record-route {12594    leaf record-route {
12773      type boolean;12595      type boolean;
12774      description12596      description
12775        "Record route logging";12597        "Record route logging";
12776    }12598    }
12777    leaf path-calculation-failure {12599    leaf path-calculation-failure {
12778      type boolean;12600      type boolean;
12779      description12601      description
12780        "Path calculation failure logging";12602        "Path calculation failure logging";
12781    }12603    }
12782    leaf reoptimization-attempt {12604    leaf reoptimization-attempt {
12783      type boolean;12605      type boolean;
12784      description12606      description
12785        "Reoptimization attempt logging";12607        "Reoptimization attempt logging";
12786    }12608    }
12787    leaf insufficient-bandwidth {12609    leaf insufficient-bandwidth {
12788      type boolean;12610      type boolean;
12789      description12611      description
12790        "Insufficient bandwidth logging";12612        "Insufficient bandwidth logging";
12791    }12613    }
12792  }12614  }
1279312615
12794  grouping MPLS-TE-AUTOROUTE-DESTINATION-BAG {12616  grouping MPLS-TE-AUTOROUTE-DESTINATION-BAG {
12795    description12617    description
12796      "An Autoroute destination";12618      "An Autoroute destination";
12797    leaf destination-address {12619    leaf destination-address {
12798      type inet:ipv4-address;12620      type inet:ipv4-address;
12799      description12621      description
12800        "Destination address";12622        "Destination address";
12801    }12623    }
12802    leaf prefix-length {12624    leaf prefix-length {
12803      type uint16;12625      type uint16;
12804      description12626      description
12805        "Prefix length";12627        "Prefix length";
12806    }12628    }
12807  }12629  }
1280812630
12809  grouping MPLS-TE-TUNNEL-BFD-CONFIG-INFO {12631  grouping MPLS-TE-TUNNEL-BFD-CONFIG-INFO {
12810    description12632    description
12811      "BFD configuration info for a tunnel";12633      "BFD configuration info for a tunnel";
12812    leaf bfd-fast-detecting-enabled {12634    leaf bfd-fast-detecting-enabled {
12813      type boolean;12635      type boolean;
12814      description12636      description
12815        "Deprecated";12637        "Deprecated";
12816    }12638    }
12817    leaf bfd-type {12639    leaf bfd-type {
12818      type Te-vif-bfd;12640      type Te-vif-bfd;
12819      description12641      description
12820        "BFD Type";12642        "BFD Type";
12821    }12643    }
12822    leaf min-interval {12644    leaf min-interval {
12823      type uint32;12645      type uint32;
12824      units "millisecond";12646      units "millisecond";
12825      description12647      description
12826        "Hello interval in milliseconds";12648        "Hello interval in milliseconds";
12827    }12649    }
12828    leaf min-interval-default {12650    leaf min-interval-default {
12829      type boolean;12651      type boolean;
12830      description12652      description
12831        "Is default hello interval";12653        "Is default hello interval";
12832    }12654    }
12833    leaf multiplier {12655    leaf multiplier {
12834      type uint8;12656      type uint8;
12835      description12657      description
12836        "Multiplier";12658        "Multiplier";
12837    }12659    }
12838    leaf multiplier-default {12660    leaf multiplier-default {
12839      type boolean;12661      type boolean;
12840      description12662      description
12841        "Is default multiplier";12663        "Is default multiplier";
12842    }12664    }
12843    leaf bring-up-timeout {12665    leaf bring-up-timeout {
12844      type uint16;12666      type uint16;
12845      description12667      description
12846        "Bring Up Timeout in second";12668        "Bring Up Timeout in second";
12847    }12669    }
12848    leaf bring-up-timeout-default {12670    leaf bring-up-timeout-default {
12849      type boolean;12671      type boolean;
12850      description12672      description
12851        "Is default bring up timeout";12673        "Is default bring up timeout";
12852    }12674    }
12853    leaf dampening-initial-wait {12675    leaf dampening-initial-wait {
12854      type uint32;12676      type uint32;
12855      units "millisecond";12677      units "millisecond";
12856      description12678      description
12857        "Dampening initial wait time in milliseconds";12679        "Dampening initial wait time in milliseconds";
12858    }12680    }
12859    leaf dampening-initial-wait-default {12681    leaf dampening-initial-wait-default {
12860      type boolean;12682      type boolean;
12861      description12683      description
12862        "Is default dampening inital wait time";12684        "Is default dampening inital wait time";
12863    }12685    }
12864    leaf dampening-max-wait {12686    leaf dampening-max-wait {
12865      type uint32;12687      type uint32;
12866      units "millisecond";12688      units "millisecond";
12867      description12689      description
12868        "Dampening max wait time in milliseconds";12690        "Dampening max wait time in milliseconds";
12869    }12691    }
12870    leaf dampening-max-wait-default {12692    leaf dampening-max-wait-default {
12871      type boolean;12693      type boolean;
12872      description12694      description
12873        "Is default dampening max wait time";12695        "Is default dampening max wait time";
12874    }12696    }
12875    leaf dampening-secondary-wait {12697    leaf dampening-secondary-wait {
12876      type uint32;12698      type uint32;
12877      units "millisecond";12699      units "millisecond";
12878      description12700      description
12879        "Dampening secondary wait time in milliseconds";12701        "Dampening secondary wait time in milliseconds";
12880    }12702    }
12881    leaf dampening-secondary-wait-default {12703    leaf dampening-secondary-wait-default {
12882      type boolean;12704      type boolean;
12883      description12705      description
12884        "Is default dampening secondary wait time";12706        "Is default dampening secondary wait time";
12885    }12707    }
12886    leaf periodic-lsp-ping-disabled {12708    leaf periodic-lsp-ping-disabled {
12887      type boolean;12709      type boolean;
12888      description12710      description
12889        "Periodic LSP Ping disabled";12711        "Periodic LSP Ping disabled";
12890    }12712    }
12891    leaf periodic-lsp-ping-interval {12713    leaf periodic-lsp-ping-interval {
12892      type uint32;12714      type uint32;
12893      units "second";12715      units "second";
12894      description12716      description
12895        "Periodic LSP Ping interval in seconds";12717        "Periodic LSP Ping interval in seconds";
12896    }12718    }
12897    leaf periodic-lsp-ping-interval-default {12719    leaf periodic-lsp-ping-interval-default {
12898      type boolean;12720      type boolean;
12899      description12721      description
12900        "Is default LSP Ping interval";12722        "Is default LSP Ping interval";
12901    }12723    }
12902    leaf bfd-session-down-action {12724    leaf bfd-session-down-action {
12903      type Mpls-te-bfd-session-down-action1;12725      type Mpls-te-bfd-session-down-action1;
12904      description12726      description
12905        "BFD Session Down Action";12727        "BFD Session Down Action";
12906    }12728    }
12907    leaf bfd-session-down-reopt-timeout {12729    leaf bfd-session-down-reopt-timeout {
12908      type uint32;12730      type uint32;
12909      description12731      description
12910        "BFD Session Down Reopt Timeout";12732        "BFD Session Down Reopt Timeout";
12911    }12733    }
12912    leaf bfd-encap-mode {12734    leaf bfd-encap-mode {
12913      type Te-vif-bfd-encap-mode;12735      type Te-vif-bfd-encap-mode;
12914      description12736      description
12915        "BFD Encap Mode";12737        "BFD Encap Mode";
12916    }12738    }
12917    leaf sbfd-target-id {12739    leaf sbfd-target-id {
12918      type inet:ipv4-address;12740      type inet:ipv4-address;
12919      description12741      description
12920        "SBFD Target ID";12742        "SBFD Target ID";
12921    }12743    }
12922  }12744  }
1292312745
12924  grouping MPLS-TE-TUNNEL-BIDIR-CONFIG-INFO {12746  grouping MPLS-TE-TUNNEL-BIDIR-CONFIG-INFO {
12925    description12747    description
12926      "Bidirectional configuration info for a tunnel";12748      "Bidirectional configuration info for a tunnel";
12927    leaf association-type {12749    leaf association-type {
12928      type uint16;12750      type uint16;
12929      description12751      description
12930        "Association Type (RFC 7751)";12752        "Association Type (RFC 7751)";
12931    }12753    }
12932    leaf association-id {12754    leaf association-id {
12933      type uint16;12755      type uint16;
12934      description12756      description
12935        "The association ID";12757        "The association ID";
12936    }12758    }
12937    leaf association-source {12759    leaf association-source {
12938      type inet:ipv4-address;12760      type inet:ipv4-address;
12939      description12761      description
12940        "The association source";12762        "The association source";
12941    }12763    }
12942    leaf association-global-id {12764    leaf association-global-id {
12943      type uint32;12765      type uint32;
12944      description12766      description
12945        "The association global ID";12767        "The association global ID";
12946    }12768    }
12947    leaf association-corouted {12769    leaf association-corouted {
12948      type boolean;12770      type boolean;
12949      description12771      description
12950        "Is the association co-routed";12772        "Is the association co-routed";
12951    }12773    }
12952  }12774  }
1295312775
12954  grouping MPLS-TE-P2MP-TUN-CFG-BAG {12776  grouping MPLS-TE-P2MP-TUN-CFG-BAG {
12955    description12777    description
12956      "Configured P2MP tunnel data";12778      "Configured P2MP tunnel data";
12957    container affinity {12779    container affinity {
12958      description12780      description
12959        "Affinity";12781        "Affinity";
12960      uses MPLS-TE-TUNNELS-AFFINITY-INFO;12782      uses MPLS-TE-TUNNELS-AFFINITY-INFO;
12961    }12783    }
12962    container bidirectional-config {12784    container bidirectional-config {
12963      description12785      description
12964        "Bidirectional Configuration Information";12786        "Bidirectional Configuration Information";
12965      uses MPLS-TE-TUNNEL-BIDIR-CONFIG-INFO;12787      uses MPLS-TE-TUNNEL-BIDIR-CONFIG-INFO;
12966    }12788    }
12967    container bfd-config {12789    container bfd-config {
12968      description12790      description
12969        "BFD Configuration Information";12791        "BFD Configuration Information";
12970      uses MPLS-TE-TUNNEL-BFD-CONFIG-INFO;12792      uses MPLS-TE-TUNNEL-BFD-CONFIG-INFO;
12971    }12793    }
12972    container logging {12794    container logging {
12973      description12795      description
12974        "Logging configuration";12796        "Logging configuration";
12975      uses MPLS-TE-TUNNEL-LOGGING;12797      uses MPLS-TE-TUNNEL-LOGGING;
12976    }12798    }
12977    leaf tunnel-name {12799    leaf tunnel-name {
12978      type string;12800      type string;
12979      description12801      description
12980        "Tunnel name";12802        "Tunnel name";
12981    }12803    }
12982    leaf tunnel-id {12804    leaf tunnel-id {
12983      type uint32;12805      type uint32;
12984      description12806      description
12985        "Tunnel id";12807        "Tunnel id";
12986    }12808    }
12987    leaf is-p2mp {12809    leaf is-p2mp {
12988      type boolean;12810      type boolean;
12989      description12811      description
12990        "True if tunnel is a P2MP tunnel";12812        "True if tunnel is a P2MP tunnel";
12991    }12813    }
12992    leaf signaled-name {12814    leaf signaled-name {
12993      type string;12815      type string;
12994      description12816      description
12995        "Signaled name";12817        "Signaled name";
12996    }12818    }
12997    leaf configured-bandwidth {12819    leaf configured-bandwidth {
12998      type uint32;12820      type uint32;
12999      description12821      description
13000        "Configured Bandwidth";12822        "Configured Bandwidth";
13001    }12823    }
13002    leaf interface-configured-bandwidth {12824    leaf interface-configured-bandwidth {
13003      type uint32;12825      type uint32;
13004      description12826      description
13005        "Configured Interface Bandwidth";12827        "Configured Interface Bandwidth";
13006    }12828    }
13007    leaf bandwidth-type {12829    leaf bandwidth-type {
13008      type Mpls-te-bw-pool;12830      type Mpls-te-bw-pool;
13009      description12831      description
13010        "The bandwidth type";12832        "The bandwidth type";
13011    }12833    }
13012    leaf setup-priority {12834    leaf setup-priority {
13013      type uint8;12835      type uint8;
13014      description12836      description
13015        "Setup priority";12837        "Setup priority";
13016    }12838    }
13017    leaf hold-priority {12839    leaf hold-priority {
13018      type uint8;12840      type uint8;
13019      description12841      description
13020        "Hold priority";12842        "Hold priority";
13021    }12843    }
13022    leaf policy-class {12844    leaf policy-class {
13023      type uint8;12845      type uint8;
13024      description12846      description
13025        "deprecated";12847        "deprecated";
13026    }12848    }
13027    leaf forward-class {12849    leaf forward-class {
13028      type uint32;12850      type uint32;
13029      description12851      description
13030        "Forward class";12852        "Forward class";
13031    }12853    }
13032    leaf is-forward-class-configured {12854    leaf is-forward-class-configured {
13033      type boolean;12855      type boolean;
13034      description12856      description
13035        "True if Forward class is configured";12857        "True if Forward class is configured";
13036    }12858    }
13037    leaf backup-bandwidth {12859    leaf backup-bandwidth {
13038      type uint32;12860      type uint32;
13039      description12861      description
13040        "Backup bandwidth";12862        "Backup bandwidth";
13041    }12863    }
13042    leaf backup-bandwidth-flags {12864    leaf backup-bandwidth-flags {
13043      type uint8;12865      type uint8;
13044      description12866      description
13045        "Backup bandwidth flags";12867        "Backup bandwidth flags";
13046    }12868    }
13047    leaf config-load-share {12869    leaf config-load-share {
13048      type uint32;12870      type uint32;
13049      description12871      description
13050        "Config loadshare";12872        "Config loadshare";
13051    }12873    }
13052    leaf load-interval {12874    leaf load-interval {
13053      type uint32;12875      type uint32;
13054      description12876      description
13055        "Load interval used to compute traffic rate";12877        "Load interval used to compute traffic rate";
13056    }12878    }
13057    leaf payload-type {12879    leaf payload-type {
13058      type uint16;12880      type uint16;
13059      description12881      description
13060        "Payload type";12882        "Payload type";
13061    }12883    }
13062    leaf is-in-config {12884    leaf is-in-config {
13063      type boolean;12885      type boolean;
13064      description12886      description
13065        "Is in config";12887        "Is in config";
13066    }12888    }
13067    leaf explicit-null-imposition {12889    leaf explicit-null-imposition {
13068      type boolean;12890      type boolean;
13069      description12891      description
13070        "Imposition of Explicit NULL";12892        "Imposition of Explicit NULL";
13071    }12893    }
13072    leaf fast-reroute {12894    leaf fast-reroute {
13073      type boolean;12895      type boolean;
13074      description12896      description
13075        "Fast reroute enabled";12897        "Fast reroute enabled";
13076    }12898    }
13077    leaf is-backup-tunnel {12899    leaf is-backup-tunnel {
13078      type boolean;12900      type boolean;
13079      description12901      description
13080        "TRUE if this is a backup tunnel";12902        "TRUE if this is a backup tunnel";
13081    }12903    }
13082    leaf record-route {12904    leaf record-route {
13083      type boolean;12905      type boolean;
13084      description12906      description
13085        "Record route";12907        "Record route";
13086    }12908    }
13087    leaf srlg-discovery {12909    leaf srlg-discovery {
13088      type boolean;12910      type boolean;
13089      description12911      description
13090        "SRLG-discovery enabled";12912        "SRLG-discovery enabled";
13091    }12913    }
13092    leaf path-protection-enabled {12914    leaf path-protection-enabled {
13093      type boolean;12915      type boolean;
13094      description12916      description
13095        "Path Protection enabled";12917        "Path Protection enabled";
13096    }12918    }
13097    leaf path-protection-srlg-diversity {12919    leaf path-protection-srlg-diversity {
13098      type boolean;12920      type boolean;
13099      description12921      description
13100        "SRLG Diversity for Path Protection Enabled";12922        "SRLG Diversity for Path Protection Enabled";
13101    }12923    }
13102    leaf path-protection-non-revertive {12924    leaf path-protection-non-revertive {
13103      type boolean;12925      type boolean;
13104      description12926      description
13105        "Non-revertive mode for Path Protection Enabled";12927        "Non-revertive mode for Path Protection Enabled";
13106    }12928    }
13107    leaf hop-limit {12929    leaf hop-limit {
13108      type uint8;12930      type uint8;
13109      description12931      description
13110        "Hop Limit";12932        "Hop Limit";
13111    }12933    }
13112    leaf cost-limit {12934    leaf cost-limit {
13113      type uint32;12935      type uint32;
13114      description12936      description
13115        "Cost limit on the tunnel path";12937        "Cost limit on the tunnel path";
13116    }12938    }
13117    leaf cost-limit-global {12939    leaf cost-limit-global {
13118      type uint32;12940      type uint32;
13119      description12941      description
13120        "Global Cost Limit";12942        "Global Cost Limit";
13121    }12943    }
13122    leaf delay-limit {12944    leaf delay-limit {
13123      type uint32;12945      type uint32;
13124      description12946      description
13125        "Delay limit on the tunnel path (usec)";12947        "Delay limit on the tunnel path (usec)";
13126    }12948    }
13127    leaf delay-limit-global {12949    leaf delay-limit-global {
13128      type uint32;12950      type uint32;
13129      description12951      description
13130        "Global Delay Limit (usec)";12952        "Global Delay Limit (usec)";
13131    }12953    }
13132    leaf delay-measurement-enabled {12954    leaf delay-measurement-enabled {
13133      type boolean;12955      type boolean;
13134      description12956      description
13135        "Delay-measurement enabled";12957        "Delay-measurement enabled";
13136    }12958    }
13137    leaf path-invalidation-timeout-source {12959    leaf path-invalidation-timeout-source {
13138      type uint32;12960      type uint32;
13139      description12961      description
13140        "Path invalidation timeout configuration source";12962        "Path invalidation timeout configuration source";
13141    }12963    }
13142    leaf path-invalidation-timeout {12964    leaf path-invalidation-timeout {
13143      type uint32;12965      type uint32;
13144      description12966      description
13145        "Path invalidation timeout interval on the tunnel12967        "Path invalidation timeout interval on the tunnel
13146         path";12968         path";
13147    }12969    }
13148    leaf path-invalidation-action-source {12970    leaf path-invalidation-action-source {
13149      type uint32;12971      type uint32;
13150      description12972      description
13151        "Path invalidation action configuration source";12973        "Path invalidation action configuration source";
13152    }12974    }
13153    leaf path-invalidation-action {12975    leaf path-invalidation-action {
13154      type uint32;12976      type uint32;
13155      description12977      description
13156        "Path invalidation action on the tunnel path";12978        "Path invalidation action on the tunnel path";
13157    }12979    }
13158    leaf soft-preempt {12980    leaf soft-preempt {
13159      type boolean;12981      type boolean;
13160      description12982      description
13161        "Soft preemption enabled";12983        "Soft preemption enabled";
13162    }12984    }
13163    leaf disable-affinity-failure-reopt {12985    leaf disable-affinity-failure-reopt {
13164      type boolean;12986      type boolean;
13165      description12987      description
13166        "DisableAffinityFailureReopt";12988        "DisableAffinityFailureReopt";
13167    }12989    }
13168    leaf affinity-failure-reopt-timer {12990    leaf affinity-failure-reopt-timer {
13169      type uint32;12991      type uint32;
13170      description12992      description
13171        "AffinityFailureReoptTimer";12993        "AffinityFailureReoptTimer";
13172    }12994    }
13173    leaf segment-routing-path-selection {12995    leaf segment-routing-path-selection {
13174      type Te-s2l-sr-path-selection;12996      type Te-s2l-sr-path-selection;
13175      description12997      description
13176        "Segment-Routing path selection type";12998        "Segment-Routing path selection type";
13177    }12999    }
n13178    leaf is-self-ping-configured {n
13179      type boolean;
13180      description
13181        "TRUE if self-ping is configured, FALSE otherwise";
13182    }
13183    leaf self-ping-probes-maximum {
13184      type uint16;
13185      description
13186        "Number of maximum probes sent before failing
13187         self-ping";
13188    }
13189    leaf self-ping-retry-period {
13190      type uint8;
13191      units "second";
13192      description
13193        "Number of seconds between self-ping retries";
13194    }
13195    leaf source-address {
13196      type inet:ipv4-address;
13197      description
13198        "Source address";
13199    }
13200    list policy-class-entry {13000    list policy-class-entry {
13201      description13001      description
13202        "PBTS policy classes";13002        "PBTS policy classes";
13203      leaf entry {13003      leaf entry {
13204        type uint8;13004        type uint8;
13205        description13005        description
13206          "PBTS policy classes";13006          "PBTS policy classes";
13207      }13007      }
13208    }13008    }
13209    list autoroute-destination {13009    list autoroute-destination {
13210      description13010      description
13211        "Autoroute Destinations list";13011        "Autoroute Destinations list";
13212      uses MPLS-TE-AUTOROUTE-DESTINATION-BAG;13012      uses MPLS-TE-AUTOROUTE-DESTINATION-BAG;
13213    }13013    }
13214  }13014  }
1321513015
13216  grouping MPLS-TE-P2MP-TUNNEL-BAG {13016  grouping MPLS-TE-P2MP-TUNNEL-BAG {
13217    description13017    description
13218      "P2MP tunnel data";13018      "P2MP tunnel data";
13219    container config {13019    container config {
13220      description13020      description
13221        "Configuration data";13021        "Configuration data";
13222      uses MPLS-TE-P2MP-TUN-CFG-BAG;13022      uses MPLS-TE-P2MP-TUN-CFG-BAG;
13223    }13023    }
13224    container tunnel-current-lsp {13024    container tunnel-current-lsp {
13225      description13025      description
13226        "Current LSP";13026        "Current LSP";
13227      uses MPLS-TE-P2MP-LSP;13027      uses MPLS-TE-P2MP-LSP;
13228    }13028    }
13229    container reoptimized-p2mp-lsp {13029    container reoptimized-p2mp-lsp {
13230      description13030      description
13231        "Reopt LSP";13031        "Reopt LSP";
13232      uses MPLS-TE-P2MP-LSP;13032      uses MPLS-TE-P2MP-LSP;
13233    }13033    }
13234    container tunnel-standby-lsp {13034    container tunnel-standby-lsp {
13235      description13035      description
13236        "Standby LSP";13036        "Standby LSP";
13237      uses MPLS-TE-P2MP-LSP;13037      uses MPLS-TE-P2MP-LSP;
13238    }13038    }
13239    container reoptimized-standby-p2mp-lsp {13039    container reoptimized-standby-p2mp-lsp {
13240      description13040      description
13241        "Standby Reopt LSP";13041        "Standby Reopt LSP";
13242      uses MPLS-TE-P2MP-LSP;13042      uses MPLS-TE-P2MP-LSP;
13243    }13043    }
13244    container tunnel-restoration-lsp {13044    container tunnel-restoration-lsp {
13245      description13045      description
13246        "Restoration LSP";13046        "Restoration LSP";
13247      uses MPLS-TE-P2MP-LSP;13047      uses MPLS-TE-P2MP-LSP;
13248    }13048    }
13249    container delay-clean-pp-lsp {13049    container delay-clean-pp-lsp {
13250      description13050      description
13251        "Delay Clean PP LSP";13051        "Delay Clean PP LSP";
13252      uses MPLS-TE-P2MP-LSP;13052      uses MPLS-TE-P2MP-LSP;
13253    }13053    }
13254    container cleaned-lsp {13054    container cleaned-lsp {
13255      description13055      description
13256        "Cleaned LSP";13056        "Cleaned LSP";
13257      uses MPLS-TE-P2MP-LSP;13057      uses MPLS-TE-P2MP-LSP;
13258    }13058    }
13259    container p2p-info {13059    container p2p-info {
13260      description13060      description
13261        "P2P specific info";13061        "P2P specific info";
13262      uses MPLS-TE-P2P-INFO-BAG;13062      uses MPLS-TE-P2P-INFO-BAG;
13263    }13063    }
13264    container auto-capacity {13064    container auto-capacity {
13265      description13065      description
13266        "Auto-capacity Info";13066        "Auto-capacity Info";
13267      uses MPLS-TE-AUTOCAPACITY;13067      uses MPLS-TE-AUTOCAPACITY;
13268    }13068    }
n13269    container self-ping {n
13270      description
13271        "Self-ping Info";
13272      uses MPLS-TE-SELF-PING;
13273    }
13274    container history {13069    container history {
13275      description13070      description
13276        "Tunnel history";13071        "Tunnel history";
13277      uses MPLS-TE-TUNNELS-HISTORY-BAG;13072      uses MPLS-TE-TUNNELS-HISTORY-BAG;
13278    }13073    }
13279    container path-protection {13074    container path-protection {
13280      description13075      description
13281        "Path Protect Info";13076        "Path Protect Info";
13282      uses MPLS-TE-PP-INFO;13077      uses MPLS-TE-PP-INFO;
13283    }13078    }
13284    container auto-backup {13079    container auto-backup {
13285      description13080      description
13286        "Autobackup Information";13081        "Autobackup Information";
13287      uses MPLS-TE-AUTOBACKUP-INFO;13082      uses MPLS-TE-AUTOBACKUP-INFO;
13288    }13083    }
13289    container auto-mesh {13084    container auto-mesh {
13290      description13085      description
13291        "Automesh Information";13086        "Automesh Information";
13292      uses MPLS-TE-AUTOMESH-INFO;13087      uses MPLS-TE-AUTOMESH-INFO;
13293    }13088    }
13294    container auto-pcc {13089    container auto-pcc {
13295      description13090      description
13296        "Auto-PCC Information";13091        "Auto-PCC Information";
13297      uses MPLS-TE-AUTOPCC-INFO;13092      uses MPLS-TE-AUTOPCC-INFO;
13298    }13093    }
13299    container pce-delegation {13094    container pce-delegation {
13300      description13095      description
13301        "PCE Delegation information";13096        "PCE Delegation information";
13302      uses MPLS-TE-PCE-DELEGATION-INFO;13097      uses MPLS-TE-PCE-DELEGATION-INFO;
13303    }13098    }
13304    container soft-preemption {13099    container soft-preemption {
13305      description13100      description
13306        "Tunnel head soft preemption info. This is NULL13101        "Tunnel head soft preemption info. This is NULL
13307         if soft preemption is not configured";13102         if soft preemption is not configured";
13308      uses MPLS-TE-SOFT-PREEMPTION-TUNNEL-INFO;13103      uses MPLS-TE-SOFT-PREEMPTION-TUNNEL-INFO;
13309    }13104    }
13310    container wdm-unitunnel {13105    container wdm-unitunnel {
13311      description13106      description
13312        "WDM-UNI tunnel data. Only exists for WDM-UNI13107        "WDM-UNI tunnel data. Only exists for WDM-UNI
13313         tunnels";13108         tunnels";
13314      uses MPLS-TE-MGMT-WDM-UNI-TUNNEL-INFO;13109      uses MPLS-TE-MGMT-WDM-UNI-TUNNEL-INFO;
13315    }13110    }
13316    container transport-tunnel-info {13111    container transport-tunnel-info {
13317      description13112      description
13318        "Transport tunnel data. Only exists for Transport13113        "Transport tunnel data. Only exists for Transport
13319         tunnels";13114         tunnels";
13320      uses MPLS-TE-TRANSPORT-TUNNEL-INFO;13115      uses MPLS-TE-TRANSPORT-TUNNEL-INFO;
13321    }13116    }
13322    container bfd-info {13117    container bfd-info {
13323      description13118      description
13324        "BFD session info. This is NULL if BFD is not13119        "BFD session info. This is NULL if BFD is not
13325         configured";13120         configured";
13326      uses MPLS-TE-TUNNEL-BFD-INFO;13121      uses MPLS-TE-TUNNEL-BFD-INFO;
13327    }13122    }
13328    container otn-bidir {13123    container otn-bidir {
13329      description13124      description
13330        "OTN bidir info";13125        "OTN bidir info";
13331      uses MPLS-TE-TUNNEL-OTN-BIDIR-INFO;13126      uses MPLS-TE-TUNNEL-OTN-BIDIR-INFO;
13332    }13127    }
13333    container bidir {13128    container bidir {
13334      description13129      description
13335        "Bidir info";13130        "Bidir info";
13336      uses MPLS-TE-TUNNEL-BIDIR-INFO;13131      uses MPLS-TE-TUNNEL-BIDIR-INFO;
13337    }13132    }
13338    container xro-attribute-set {13133    container xro-attribute-set {
13339      description13134      description
13340        "XRO attribute-set";13135        "XRO attribute-set";
13341      uses MPLS-TE-ATTRIBUTE-SET;13136      uses MPLS-TE-ATTRIBUTE-SET;
13342    }13137    }
13343    container te-tunnel-convergence {13138    container te-tunnel-convergence {
13344      description13139      description
13345        "TE tunnel convergence related information";13140        "TE tunnel convergence related information";
13346      uses TE-VIF-CONVERGENCE-INFO;13141      uses TE-VIF-CONVERGENCE-INFO;
13347    }13142    }
13348    container flex-info {13143    container flex-info {
13349      description13144      description
13350        "Flex Info";13145        "Flex Info";
13351      uses MPLS-TE-TUNNEL-FLEX-INFO;13146      uses MPLS-TE-TUNNEL-FLEX-INFO;
13352    }13147    }
13353    container sticky-working-path {13148    container sticky-working-path {
13354      description13149      description
13355        "Sticky working Path";13150        "Sticky working Path";
13356      uses MPLS-TE-STICKY-PATH;13151      uses MPLS-TE-STICKY-PATH;
13357    }13152    }
13358    container sticky-protecting-path {13153    container sticky-protecting-path {
13359      description13154      description
13360        "Sticky protecting Path";13155        "Sticky protecting Path";
13361      uses MPLS-TE-STICKY-PATH;13156      uses MPLS-TE-STICKY-PATH;
13362    }13157    }
13363    leaf role-standby {13158    leaf role-standby {
13364      type boolean;13159      type boolean;
13365      description13160      description
13366        "TRUE if Role is Standby, Active otherwise";13161        "TRUE if Role is Standby, Active otherwise";
13367    }13162    }
13368    leaf tunnel-interface-name {13163    leaf tunnel-interface-name {
13369      type xr:Interface-name;13164      type xr:Interface-name;
13370      description13165      description
13371        "Interface handle of the associated tunnel";13166        "Interface handle of the associated tunnel";
13372    }13167    }
13373    leaf admin-state {13168    leaf admin-state {
13374      type Mte-tunnel-admin-state;13169      type Mte-tunnel-admin-state;
13375      description13170      description
13376        "Administrative State";13171        "Administrative State";
13377    }13172    }
13378    leaf operational-state {13173    leaf operational-state {
13379      type Mte-tunnel-oper-state;13174      type Mte-tunnel-oper-state;
13380      description13175      description
13381        "Operational State";13176        "Operational State";
13382    }13177    }
13383    leaf operational-state-changes {13178    leaf operational-state-changes {
13384      type uint32;13179      type uint32;
13385      description13180      description
13386        "Counters for operational state changes";13181        "Counters for operational state changes";
13387    }13182    }
13388    leaf signaled-name {13183    leaf signaled-name {
13389      type string;13184      type string;
13390      description13185      description
13391        "Signaled Name";13186        "Signaled Name";
13392    }13187    }
13393    leaf fail-reason {13188    leaf fail-reason {
13394      type Mpls-mte-tunnel-fail-reason;13189      type Mpls-mte-tunnel-fail-reason;
13395      description13190      description
13396        "The reason why failure occurred";13191        "The reason why failure occurred";
13397    }13192    }
13398    leaf destination-up-count {13193    leaf destination-up-count {
13399      type uint32;13194      type uint32;
13400      description13195      description
13401        "Count of up destinations";13196        "Count of up destinations";
13402    }13197    }
13403    leaf destination-disabled-count {13198    leaf destination-disabled-count {
13404      type uint32;13199      type uint32;
13405      description13200      description
13406        "Count of disabled destinations";13201        "Count of disabled destinations";
13407    }13202    }
13408    leaf destination-down-count {13203    leaf destination-down-count {
13409      type uint32;13204      type uint32;
13410      description13205      description
13411        "Count of down destinations";13206        "Count of down destinations";
13412    }13207    }
13413    leaf re-opt-hold-down-timer-remaining {13208    leaf re-opt-hold-down-timer-remaining {
13414      type uint32;13209      type uint32;
13415      units "second";13210      units "second";
13416      description13211      description
13417        "Backup hold-down timer remaining time in seconds";13212        "Backup hold-down timer remaining time in seconds";
13418    }13213    }
13419    leaf bandwidth-requested {13214    leaf bandwidth-requested {
13420      type uint32;13215      type uint32;
13421      description13216      description
13422        "Bandwidth Requested";13217        "Bandwidth Requested";
13423    }13218    }
13424    leaf bandwidth-type {13219    leaf bandwidth-type {
13425      type Mpls-te-bw-pool;13220      type Mpls-te-bw-pool;
13426      description13221      description
13427        "The requested bandwidth type";13222        "The requested bandwidth type";
13428    }13223    }
13429    leaf is-node-protected {13224    leaf is-node-protected {
13430      type boolean;13225      type boolean;
13431      description13226      description
13432        "Node Protection Enabled or Disabled";13227        "Node Protection Enabled or Disabled";
13433    }13228    }
13434    leaf is-bandwidth-protect {13229    leaf is-bandwidth-protect {
13435      type boolean;13230      type boolean;
13436      description13231      description
13437        "BW Protection Enabled or Disabled";13232        "BW Protection Enabled or Disabled";
13438    }13233    }
13439    leaf tunnel-recovering {13234    leaf tunnel-recovering {
13440      type boolean;13235      type boolean;
13441      description13236      description
13442        "Tunnel recovering";13237        "Tunnel recovering";
13443    }13238    }
13444    leaf reroute-pending {13239    leaf reroute-pending {
13445      type boolean;13240      type boolean;
13446      description13241      description
13447        "ReroutePending";13242        "ReroutePending";
13448    }13243    }
13449    leaf explicit-path-change {13244    leaf explicit-path-change {
13450      type boolean;13245      type boolean;
13451      description13246      description
13452        "Explicit-path inuse by the current LSP has been13247        "Explicit-path inuse by the current LSP has been
13453         modified";13248         modified";
13454    }13249    }
13455    leaf path-option-change {13250    leaf path-option-change {
13456      type boolean;13251      type boolean;
13457      description13252      description
13458        "Path-Option inuse by the current LSP has been13253        "Path-Option inuse by the current LSP has been
13459         modified";13254         modified";
13460    }13255    }
13461    leaf affinity-failure-reopt-disabled {13256    leaf affinity-failure-reopt-disabled {
13462      type boolean;13257      type boolean;
13463      description13258      description
13464        "AffinityFailureReoptDisabled";13259        "AffinityFailureReoptDisabled";
13465    }13260    }
13466    leaf affinity-failure-reopt-time-remained {13261    leaf affinity-failure-reopt-time-remained {
13467      type uint32;13262      type uint32;
13468      description13263      description
13469        "AffinityFailureReoptTimeRemained";13264        "AffinityFailureReoptTimeRemained";
13470    }13265    }
13471    leaf affinity-failure-delayed-tear-time-remained {13266    leaf affinity-failure-delayed-tear-time-remained {
13472      type uint32;13267      type uint32;
13473      description13268      description
13474        "Affinity Failure LSP tear down time remaining";13269        "Affinity Failure LSP tear down time remaining";
13475    }13270    }
13476    leaf invalidation-time-remained {13271    leaf invalidation-time-remained {
13477      type uint32;13272      type uint32;
13478      description13273      description
13479        "Path invalidation time remaining";13274        "Path invalidation time remaining";
13480    }13275    }
13481    leaf drop-mode {13276    leaf drop-mode {
13482      type boolean;13277      type boolean;
13483      description13278      description
13484        "True if tunnel is in drop mode";13279        "True if tunnel is in drop mode";
13485    }13280    }
13486    leaf auto-route {13281    leaf auto-route {
13487      type boolean;13282      type boolean;
13488      description13283      description
13489        "IGP Auto route announce enabled";13284        "IGP Auto route announce enabled";
13490    }13285    }
13491    leaf forwarding-adjacency {13286    leaf forwarding-adjacency {
13492      type boolean;13287      type boolean;
13493      description13288      description
13494        "IGP forwarding adjacency enabled";13289        "IGP forwarding adjacency enabled";
13495    }13290    }
13496    leaf load-share-factor {13291    leaf load-share-factor {
13497      type uint32;13292      type uint32;
13498      description13293      description
13499        "The specified loadsharing for the tunnel";13294        "The specified loadsharing for the tunnel";
13500    }13295    }
13501    leaf load-share-type {13296    leaf load-share-type {
13502      type Mpls-te-loadshare;13297      type Mpls-te-loadshare;
13503      description13298      description
13504        "Loadsharing type";13299        "Loadsharing type";
13505    }13300    }
13506    leaf create-time {13301    leaf create-time {
13507      type uint32;13302      type uint32;
13508      description13303      description
13509        "Time at which the tunnel was created";13304        "Time at which the tunnel was created";
13510    }13305    }
13511    leaf uptime {13306    leaf uptime {
13512      type uint32;13307      type uint32;
13513      units "second";13308      units "second";
13514      description13309      description
13515        "Time in seconds since the tunnel was up";13310        "Time in seconds since the tunnel was up";
13516    }13311    }
13517    leaf metric-type {13312    leaf metric-type {
13518      type Mpls-te-metric;13313      type Mpls-te-metric;
13519      description13314      description
13520        "The path selection metric";13315        "The path selection metric";
13521    }13316    }
13522    leaf tie-breaker {13317    leaf tie-breaker {
13523      type Te-path-selection-tiebreaker;13318      type Te-path-selection-tiebreaker;
13524      description13319      description
13525        "The path selection tiebreaker";13320        "The path selection tiebreaker";
13526    }13321    }
13527    leaf tiebreaker-type {13322    leaf tiebreaker-type {
13528      type uint32;13323      type uint32;
13529      description13324      description
13530        "Deprecated - replaced by Tiebreaker";13325        "Deprecated - replaced by Tiebreaker";
13531    }13326    }
13532    leaf tiebreaker-qualifier {13327    leaf tiebreaker-qualifier {
13533      type Mpls-te-metric-qualifier;13328      type Mpls-te-metric-qualifier;
13534      description13329      description
13535        "Describes how the path selection tiebreaker was13330        "Describes how the path selection tiebreaker was
13536         specified: default, globally set, or per13331         specified: default, globally set, or per
13537         interface";13332         interface";
13538    }13333    }
13539    leaf metric-qualifier {13334    leaf metric-qualifier {
13540      type Mpls-te-metric-qualifier;13335      type Mpls-te-metric-qualifier;
13541      description13336      description
13542        "Describe how the metric was specified: default,13337        "Describe how the metric was specified: default,
13543         globally set, or per interface";13338         globally set, or per interface";
13544    }13339    }
13545    leaf is-hop-limit-ignore {13340    leaf is-hop-limit-ignore {
13546      type boolean;13341      type boolean;
13547      description13342      description
13548        "Is Hop-limit ignored";13343        "Is Hop-limit ignored";
13549    }13344    }
13550    leaf hop-limit-ignored-reason {13345    leaf hop-limit-ignored-reason {
13551      type Te-hop-limit-ignore;13346      type Te-hop-limit-ignore;
13552      description13347      description
13553        "Hop-limit ignored reason";13348        "Hop-limit ignored reason";
13554    }13349    }
13555    leaf outbound-frr-state {13350    leaf outbound-frr-state {
13556      type Mpls-te-frr-state;13351      type Mpls-te-frr-state;
13557      description13352      description
13558        "Indicates outbound FRR state";13353        "Indicates outbound FRR state";
13559    }13354    }
13560    leaf area-id {13355    leaf area-id {
13561      type string;13356      type string;
13562      description13357      description
13563        "Indicates the protocol and area used to find13358        "Indicates the protocol and area used to find
13564         Outgoing ERO";13359         Outgoing ERO";
13565    }13360    }
13566    leaf pce-fail-reason {13361    leaf pce-fail-reason {
13567      type Mpls-te-pce-fail-reasons;13362      type Mpls-te-pce-fail-reasons;
13568      description13363      description
13569        "Failure reason for PCE-based tunnels";13364        "Failure reason for PCE-based tunnels";
13570    }13365    }
13571    leaf snmp-index {13366    leaf snmp-index {
13572      type uint32;13367      type uint32;
13573      description13368      description
13574        "SNMP index for interface";13369        "SNMP index for interface";
13575    }13370    }
13576    leaf is-inter-area-tunnel {13371    leaf is-inter-area-tunnel {
13577      type boolean;13372      type boolean;
13578      description13373      description
13579        "Indicates whether this tunnel spans multiple13374        "Indicates whether this tunnel spans multiple
13580         areas.";13375         areas.";
13581    }13376    }
13582    leaf is-auto-backup {13377    leaf is-auto-backup {
13583      type boolean;13378      type boolean;
13584      description13379      description
13585        "Indicates whether this is an automatically13380        "Indicates whether this is an automatically
13586         generated backup tunnel";13381         generated backup tunnel";
13587    }13382    }
13588    leaf is-auto-pcc {13383    leaf is-auto-pcc {
13589      type boolean;13384      type boolean;
13590      description13385      description
13591        "Indicates whether this is an automatic PCC13386        "Indicates whether this is an automatic PCC
13592         tunnel";13387         tunnel";
13593    }13388    }
13594    leaf is-pce-delegated {13389    leaf is-pce-delegated {
13595      type boolean;13390      type boolean;
13596      description13391      description
13597        "Indicates whether this tunnel is delegated to a13392        "Indicates whether this tunnel is delegated to a
13598         PCE server or not";13393         PCE server or not";
13599    }13394    }
13600    leaf tunnel-attribute-set-name {13395    leaf tunnel-attribute-set-name {
13601      type string;13396      type string;
13602      description13397      description
13603        "AttributeSet name";13398        "AttributeSet name";
13604    }13399    }
13605    leaf tunnel-attribute-set-type {13400    leaf tunnel-attribute-set-type {
13606      type Tunnel-attribute-set;13401      type Tunnel-attribute-set;
13607      description13402      description
13608        "AttributeSet type";13403        "AttributeSet type";
13609    }13404    }
13610    leaf xro-attribute-set-name {13405    leaf xro-attribute-set-name {
13611      type string;13406      type string;
13612      description13407      description
13613        "Configured XRO attribute-set name";13408        "Configured XRO attribute-set name";
13614    }13409    }
13615    leaf is-passive {13410    leaf is-passive {
13616      type boolean;13411      type boolean;
13617      description13412      description
13618        "True for passive tunnel";13413        "True for passive tunnel";
13619    }13414    }
13620    leaf passive-tunnel-name {13415    leaf passive-tunnel-name {
13621      type string;13416      type string;
13622      description13417      description
13623        "Passive tunnel name";13418        "Passive tunnel name";
13624    }13419    }
13625    leaf binding-label-exists {13420    leaf binding-label-exists {
13626      type boolean;13421      type boolean;
13627      description13422      description
13628        "True, if binding label exists";13423        "True, if binding label exists";
13629    }13424    }
13630    leaf binding-label {13425    leaf binding-label {
13631      type uint32;13426      type uint32;
13632      description13427      description
13633        "Binding Label";13428        "Binding Label";
13634    }13429    }
13635    leaf last-hop-ifindex {13430    leaf last-hop-ifindex {
13636      type uint32;13431      type uint32;
13637      description13432      description
13638        "Termination destination ifindex";13433        "Termination destination ifindex";
13639    }13434    }
13640    leaf is-named {13435    leaf is-named {
13641      type boolean;13436      type boolean;
13642      description13437      description
13643        "Indicates whether this tunnel is named";13438        "Indicates whether this tunnel is named";
13644    }13439    }
13645    leaf lsp-wrap-protection-enabled {13440    leaf lsp-wrap-protection-enabled {
13646      type boolean;13441      type boolean;
13647      description13442      description
13648        "Lsp-wrap Protection enabled";13443        "Lsp-wrap Protection enabled";
13649    }13444    }
13650    leaf lsp-wrap-label {13445    leaf lsp-wrap-label {
13651      type uint32;13446      type uint32;
13652      description13447      description
13653        "Lsp-wrap label value";13448        "Lsp-wrap label value";
13654    }13449    }
13655    leaf is-interface {13450    leaf is-interface {
13656      type boolean;13451      type boolean;
13657      description13452      description
13658        "True for tunnel head";13453        "True for tunnel head";
13659    }13454    }
13660    leaf last-path-change {13455    leaf last-path-change {
13661      type uint32;13456      type uint32;
13662      units "second";13457      units "second";
13663      description13458      description
13664        "Time in seconds since the last path change";13459        "Time in seconds since the last path change";
13665    }13460    }
13666    leaf persistent-bytes {13461    leaf persistent-bytes {
13667      type uint64;13462      type uint64;
13668      units "byte";13463      units "byte";
13669      description13464      description
13670        "Persistent forwarding statistics for number of13465        "Persistent forwarding statistics for number of
13671         bytes. Clear counters will not reset the counter";13466         bytes. Clear counters will not reset the counter";
13672    }13467    }
13673    leaf persistent-packets {13468    leaf persistent-packets {
13674      type uint64;13469      type uint64;
13675      description13470      description
13676        "Persistent forwarding statistics for Number of13471        "Persistent forwarding statistics for Number of
13677         packets. Clear counters will not reset the13472         packets. Clear counters will not reset the
13678         counter";13473         counter";
13679    }13474    }
13680    leaf autoroute-announce-exclude-segment-routing {13475    leaf autoroute-announce-exclude-segment-routing {
13681      type boolean;13476      type boolean;
13682      description13477      description
13683        "Indicates whether this tunnel is autoroute13478        "Indicates whether this tunnel is autoroute
13684         announced with exclude segment-routing option";13479         announced with exclude segment-routing option";
13685    }13480    }
n13686    leaf autoroute-announce-exclude-segment-routing-all {n
13687      type boolean;
13688      description
13689        "Indicates whether this tunnel is autoroute
13690         announced with exclude segment-routing-all
13691         option";
13692    }
13693    leaf last-working-lsp-id {13481    leaf last-working-lsp-id {
13694      type uint16;13482      type uint16;
13695      description13483      description
13696        "LSP-id of last working LSP";13484        "LSP-id of last working LSP";
n13697    }n
13698    leaf is-reoptimize-timer-config {
13699      type boolean;
13700      description
13701        "True if reoptimize timer is configured";
13702    }
13703    leaf reoptimization-period {
13704      type uint16;
13705      units "second";
13706      description
13707        "Tunnel reoptimization period in seconds";
13708    }
13709    leaf time-left-till-next-reoptimize {
13710      type uint16;
13711      units "second";
13712      description
13713        "Time left till next reoptimization in seconds";
13714    }13485    }
13715    list destination {13486    list destination {
13716      description13487      description
13717        "Destinations array";13488        "Destinations array";
13718      uses MPLS-TE-P2MP-DEST;13489      uses MPLS-TE-P2MP-DEST;
13719    }13490    }
13720  }13491  }
1372113492
13722  grouping MPLS-TE-S2L-DELAY-MEASUREMENT {13493  grouping MPLS-TE-S2L-DELAY-MEASUREMENT {
13723    description13494    description
13724      "S2L delay-measurement";13495      "S2L delay-measurement";
13725    leaf minimum-delay {13496    leaf minimum-delay {
13726      type uint32;13497      type uint32;
13727      units "microsecond";13498      units "microsecond";
13728      description13499      description
13729        "Minimum delay in microseconds";13500        "Minimum delay in microseconds";
13730    }13501    }
13731    leaf maximum-delay {13502    leaf maximum-delay {
13732      type uint32;13503      type uint32;
13733      units "microsecond";13504      units "microsecond";
13734      description13505      description
13735        "Maximum delay in microseconds";13506        "Maximum delay in microseconds";
13736    }13507    }
13737    leaf average-delay {13508    leaf average-delay {
13738      type uint32;13509      type uint32;
13739      units "microsecond";13510      units "microsecond";
13740      description13511      description
13741        "Average delay in microseconds";13512        "Average delay in microseconds";
13742    }13513    }
13743    leaf notification-timestamp {13514    leaf notification-timestamp {
13744      type uint32;13515      type uint32;
13745      units "second";13516      units "second";
13746      description13517      description
13747        "Notification timestamp, seconds since epoch";13518        "Notification timestamp, seconds since epoch";
13748    }13519    }
13749  }13520  }
1375013521
13751  grouping MPLS-TE-PATH-METRICS {13522  grouping MPLS-TE-PATH-METRICS {
13752    description13523    description
13753      "Path metrics info";13524      "Path metrics info";
13754    leaf te-metric {13525    leaf te-metric {
13755      type uint64;13526      type uint64;
13756      description13527      description
13757        "Path TE Metric";13528        "Path TE Metric";
13758    }13529    }
13759    leaf igp-metric {13530    leaf igp-metric {
13760      type uint64;13531      type uint64;
13761      description13532      description
13762        "Path IGP Metric";13533        "Path IGP Metric";
13763    }13534    }
13764    leaf delay-metric {13535    leaf delay-metric {
13765      type uint64;13536      type uint64;
13766      description13537      description
13767        "Path Delay Metric";13538        "Path Delay Metric";
13768    }13539    }
13769  }13540  }
1377013541
13771  grouping MPLS-TE-S2L-DIVERSITY-INFO {13542  grouping MPLS-TE-S2L-DIVERSITY-INFO {
13772    description13543    description
13773      "S2l Diversity info";13544      "S2l Diversity info";
13774    leaf diversity-type {13545    leaf diversity-type {
13775      type Te-pp-diversity;13546      type Te-pp-diversity;
13776      description13547      description
13777        "S2L path diversity type";13548        "S2L path diversity type";
13778    }13549    }
13779  }13550  }
1378013551
13781  grouping TUNNEL-MIDPOINT-LSP-WRAP-INFO-BAG {13552  grouping TUNNEL-MIDPOINT-LSP-WRAP-INFO-BAG {
13782    description13553    description
13783      "Midpoint LSP Wrap Protection LSP Info";13554      "Midpoint LSP Wrap Protection LSP Info";
13784    leaf lsp-wrap-protection-enable {13555    leaf lsp-wrap-protection-enable {
13785      type boolean;13556      type boolean;
13786      description13557      description
13787        "LSP Wrap protection enabled";13558        "LSP Wrap protection enabled";
13788    }13559    }
13789    leaf lsp-wrap-protection-label {13560    leaf lsp-wrap-protection-label {
13790      type uint32;13561      type uint32;
13791      description13562      description
13792        "LSP Wrap Merge Point Label";13563        "LSP Wrap Merge Point Label";
13793    }13564    }
13794    leaf reverse-egress-interface {13565    leaf reverse-egress-interface {
13795      type string;13566      type string;
13796      description13567      description
13797        "Reverse Egress Interface";13568        "Reverse Egress Interface";
13798    }13569    }
13799    leaf reverse-lsp-label {13570    leaf reverse-lsp-label {
13800      type uint32;13571      type uint32;
13801      description13572      description
13802        "Reverse LSP label";13573        "Reverse LSP label";
13803    }13574    }
13804    leaf lsp-wrap-protection-state {13575    leaf lsp-wrap-protection-state {
13805      type Mpls-te-lsp-wrap-state;13576      type Mpls-te-lsp-wrap-state;
13806      description13577      description
13807        "LSP wrap protection state";13578        "LSP wrap protection state";
13808    }13579    }
13809  }13580  }
1381013581
13811  grouping TE-S2L-SR-PATH-HOP {13582  grouping TE-S2L-SR-PATH-HOP {
13812    description13583    description
13813      "TE Segment-Routing S2L path hop";13584      "TE Segment-Routing S2L path hop";
13814    leaf sid-type {13585    leaf sid-type {
13815      type Te-sr-sid;13586      type Te-sr-sid;
13816      description13587      description
13817        "Type of the SID";13588        "Type of the SID";
13818    }13589    }
13819    leaf has-ip-addresses {13590    leaf has-ip-addresses {
13820      type boolean;13591      type boolean;
13821      description13592      description
13822        "Node has IP addresses specified";13593        "Node has IP addresses specified";
13823    }13594    }
13824    leaf local-addr {13595    leaf local-addr {
13825      type inet:ipv4-address;13596      type inet:ipv4-address;
13826      description13597      description
13827        "Local IP address of adjacency or Node ID";13598        "Local IP address of adjacency or Node ID";
13828    }13599    }
13829    leaf remote-addr {13600    leaf remote-addr {
13830      type inet:ipv4-address;13601      type inet:ipv4-address;
13831      description13602      description
13832        "Remote IP address of adjacency";13603        "Remote IP address of adjacency";
13833    }13604    }
13834    leaf has-mpls-label {13605    leaf has-mpls-label {
13835      type boolean;13606      type boolean;
13836      description13607      description
13837        "Hop has MPLS label specified";13608        "Hop has MPLS label specified";
13838    }13609    }
13839    leaf mpls-label-value {13610    leaf mpls-label-value {
13840      type uint32;13611      type uint32;
13841      description13612      description
13842        "The MPLS label value";13613        "The MPLS label value";
13843    }13614    }
13844    leaf has-entropy-label {13615    leaf has-entropy-label {
13845      type boolean;13616      type boolean;
13846      description13617      description
13847        "Hop has EL specified";13618        "Hop has EL specified";
13848    }13619    }
13849  }13620  }
1385013621
13851  grouping MPLS-TE-S2L-FLEX-INFO {13622  grouping MPLS-TE-S2L-FLEX-INFO {
13852    description13623    description
13853      "TE Per-S2L FlexLSP Information";13624      "TE Per-S2L FlexLSP Information";
13854    container flex-fec {13625    container flex-fec {
13855      description13626      description
13856        "FEC for the FlexLSP Entry";13627        "FEC for the FlexLSP Entry";
13857      uses TE-S2L-FEC;13628      uses TE-S2L-FEC;
13858    }13629    }
13859    leaf entry-exists {13630    leaf entry-exists {
13860      type boolean;13631      type boolean;
13861      description13632      description
13862        "FlexLSP Entry Exists";13633        "FlexLSP Entry Exists";
13863    }13634    }
13864    leaf in-label {13635    leaf in-label {
13865      type uint32;13636      type uint32;
13866      description13637      description
13867        "In Label";13638        "In Label";
13868    }13639    }
13869    leaf bfd-created {13640    leaf bfd-created {
13870      type boolean;13641      type boolean;
13871      description13642      description
13872        "GAL BFD Session Created";13643        "GAL BFD Session Created";
13873    }13644    }
13874    leaf bfd-up {13645    leaf bfd-up {
13875      type boolean;13646      type boolean;
13876      description13647      description
13877        "GAL BFD Session Up";13648        "GAL BFD Session Up";
13878    }13649    }
13879    leaf oam-created {13650    leaf oam-created {
13880      type boolean;13651      type boolean;
13881      description13652      description
13882        "OAM Entry Created";13653        "OAM Entry Created";
13883    }13654    }
13884    leaf bfd-next-hop {13655    leaf bfd-next-hop {
13885      type inet:ipv4-address;13656      type inet:ipv4-address;
13886      description13657      description
13887        "BFD Next Hop";13658        "BFD Next Hop";
13888    }13659    }
13889    leaf bfd-tun-ifh {13660    leaf bfd-tun-ifh {
13890      type xr:Interface-name;13661      type xr:Interface-name;
13891      description13662      description
13892        "BFD Tunnel Interface Handle";13663        "BFD Tunnel Interface Handle";
13893    }13664    }
13894    leaf bfd-out-ifh {13665    leaf bfd-out-ifh {
13895      type xr:Interface-name;13666      type xr:Interface-name;
13896      description13667      description
13897        "BFD Out Interface Handle";13668        "BFD Out Interface Handle";
13898    }13669    }
13899    leaf bfd-int-label {13670    leaf bfd-int-label {
13900      type uint32;13671      type uint32;
13901      description13672      description
13902        "BFD Internal Label";13673        "BFD Internal Label";
13903    }13674    }
13904    leaf bfd-egress-label {13675    leaf bfd-egress-label {
13905      type uint32;13676      type uint32;
13906      description13677      description
13907        "BFD Egress Label";13678        "BFD Egress Label";
13908    }13679    }
13909    leaf fault-ldi-lockout {13680    leaf fault-ldi-lockout {
13910      type boolean;13681      type boolean;
13911      description13682      description
13912        "Fault LDI Lockout";13683        "Fault LDI Lockout";
13913    }13684    }
13914    leaf fault-ldi {13685    leaf fault-ldi {
13915      type boolean;13686      type boolean;
13916      description13687      description
13917        "Fault LDI";13688        "Fault LDI";
13918    }13689    }
13919    leaf fault-lkr {13690    leaf fault-lkr {
13920      type boolean;13691      type boolean;
13921      description13692      description
13922        "Fault LKR";13693        "Fault LKR";
13923    }13694    }
13924    leaf fault-ais {13695    leaf fault-ais {
13925      type boolean;13696      type boolean;
13926      description13697      description
13927        "Fault AIS";13698        "Fault AIS";
13928    }13699    }
13929    leaf fault-time {13700    leaf fault-time {
13930      type uint32;13701      type uint32;
13931      description13702      description
13932        "Fault Time";13703        "Fault Time";
13933    }13704    }
13934  }13705  }
1393513706
13936  grouping MPLS-TE-S2L-PROTECTION-OBJECT {13707  grouping MPLS-TE-S2L-PROTECTION-OBJECT {
13937    description13708    description
13938      "TE Protection Object";13709      "TE Protection Object";
13939    leaf s2l-secondary {13710    leaf s2l-secondary {
13940      type boolean;13711      type boolean;
13941      description13712      description
13942        " S2L Protection Secondary Bit";13713        " S2L Protection Secondary Bit";
13943    }13714    }
13944    leaf s2l-protecting {13715    leaf s2l-protecting {
13945      type boolean;13716      type boolean;
13946      description13717      description
13947        " S2L Protection Protecting Bit";13718        " S2L Protection Protecting Bit";
13948    }13719    }
13949    leaf s2l-notification {13720    leaf s2l-notification {
13950      type boolean;13721      type boolean;
13951      description13722      description
13952        " S2L Protection Notification Bit";13723        " S2L Protection Notification Bit";
13953    }13724    }
13954    leaf s2l-operational {13725    leaf s2l-operational {
13955      type boolean;13726      type boolean;
13956      description13727      description
13957        " S2L Protection Operational Bit";13728        " S2L Protection Operational Bit";
13958    }13729    }
13959    leaf enhanced {13730    leaf enhanced {
13960      type boolean;13731      type boolean;
13961      description13732      description
13962        "Indicates Enhanced Protection Scheme";13733        "Indicates Enhanced Protection Scheme";
13963    }13734    }
13964    leaf ded1-plus1 {13735    leaf ded1-plus1 {
13965      type boolean;13736      type boolean;
13966      description13737      description
13967        "Dedicated 1+1 Protection";13738        "Dedicated 1+1 Protection";
13968    }13739    }
13969    leaf ded1-to1 {13740    leaf ded1-to1 {
13970      type boolean;13741      type boolean;
13971      description13742      description
13972        "Dedicated 1:1 Protection";13743        "Dedicated 1:1 Protection";
13973    }13744    }
13974    leaf shared {13745    leaf shared {
13975      type boolean;13746      type boolean;
13976      description13747      description
13977        "Shared Link Layer Protection";13748        "Shared Link Layer Protection";
13978    }13749    }
13979    leaf link-unprotected {13750    leaf link-unprotected {
13980      type boolean;13751      type boolean;
13981      description13752      description
13982        "LSP should not use any Link Layer Protection";13753        "LSP should not use any Link Layer Protection";
13983    }13754    }
13984    leaf extra-traffic {13755    leaf extra-traffic {
13985      type boolean;13756      type boolean;
13986      description13757      description
13987        "LSP should use Links that are protecting other13758        "LSP should use Links that are protecting other
13988         (primary) traffic";13759         (primary) traffic";
13989    }13760    }
13990    leaf any {13761    leaf any {
13991      type boolean;13762      type boolean;
13992      description13763      description
13993        "Any";13764        "Any";
13994    }13765    }
13995    leaf rerouting {13766    leaf rerouting {
13996      type boolean;13767      type boolean;
13997      description13768      description
13998        "Full Rerouting";13769        "Full Rerouting";
13999    }13770    }
14000    leaf rerouting-no-et {13771    leaf rerouting-no-et {
14001      type boolean;13772      type boolean;
14002      description13773      description
14003        "Rerouting Without Extra-Traffic";13774        "Rerouting Without Extra-Traffic";
14004    }13775    }
14005    leaf one-to-n-protection-et {13776    leaf one-to-n-protection-et {
14006      type boolean;13777      type boolean;
14007      description13778      description
14008        "1:N Protection with Extra-Traffic";13779        "1:N Protection with Extra-Traffic";
14009    }13780    }
14010    leaf one-plus-one-uni {13781    leaf one-plus-one-uni {
14011      type boolean;13782      type boolean;
14012      description13783      description
14013        "1+1 Unidirectional Protection";13784        "1+1 Unidirectional Protection";
14014    }13785    }
14015    leaf one-plus-one-bi {13786    leaf one-plus-one-bi {
14016      type boolean;13787      type boolean;
14017      description13788      description
14018        "1+1 Bidirectional Protection";13789        "1+1 Bidirectional Protection";
14019    }13790    }
14020    leaf lsp-unprotected {13791    leaf lsp-unprotected {
14021      type boolean;13792      type boolean;
14022      description13793      description
14023        "LSP Flags Unprotected";13794        "LSP Flags Unprotected";
14024    }13795    }
14025    leaf seg-rerouting {13796    leaf seg-rerouting {
14026      type boolean;13797      type boolean;
14027      description13798      description
14028        "Full Rerouting";13799        "Full Rerouting";
14029    }13800    }
14030    leaf seg-rerouting-no-et {13801    leaf seg-rerouting-no-et {
14031      type boolean;13802      type boolean;
14032      description13803      description
14033        "Rerouting Without Extra-Traffic";13804        "Rerouting Without Extra-Traffic";
14034    }13805    }
14035    leaf seg-one-to-n-protection-et {13806    leaf seg-one-to-n-protection-et {
14036      type boolean;13807      type boolean;
14037      description13808      description
14038        "1:N Protection with Extra-Traffic";13809        "1:N Protection with Extra-Traffic";
14039    }13810    }
14040    leaf seg-one-plus-one-uni {13811    leaf seg-one-plus-one-uni {
14041      type boolean;13812      type boolean;
14042      description13813      description
14043        "1+1 Unidirectional Protection";13814        "1+1 Unidirectional Protection";
14044    }13815    }
14045    leaf seg-one-plus-one-bi {13816    leaf seg-one-plus-one-bi {
14046      type boolean;13817      type boolean;
14047      description13818      description
14048        "1+1 Bidirectional Protection";13819        "1+1 Bidirectional Protection";
14049    }13820    }
14050    leaf seg-lsp-unprotected {13821    leaf seg-lsp-unprotected {
14051      type boolean;13822      type boolean;
14052      description13823      description
14053        "SEG Flags Unprotected";13824        "SEG Flags Unprotected";
14054    }13825    }
14055    leaf in-place-bit {13826    leaf in-place-bit {
14056      type boolean;13827      type boolean;
14057      description13828      description
14058        "In-Place Bit";13829        "In-Place Bit";
14059    }13830    }
14060    leaf required-bit {13831    leaf required-bit {
14061      type boolean;13832      type boolean;
14062      description13833      description
14063        "Required Bit";13834        "Required Bit";
14064    }13835    }
14065  }13836  }
1406613837
14067  grouping MPLS-TE-S2L-ASSOCIATION-OBJECT {13838  grouping MPLS-TE-S2L-ASSOCIATION-OBJECT {
14068    description13839    description
14069      "TE Association Object";13840      "TE Association Object";
14070    leaf s2l-association-type {13841    leaf s2l-association-type {
14071      type uint16;13842      type uint16;
14072      description13843      description
14073        "S2L Association Type13844        "S2L Association Type
14074         (draft-ietf-ccamp-mpls-tp-rsvpte-ext-associated-lsp)";13845         (draft-ietf-ccamp-mpls-tp-rsvpte-ext-associated-lsp)";
14075    }13846    }
14076    leaf s2l-association-tie-role {13847    leaf s2l-association-tie-role {
14077      type Te-association-tie-role;13848      type Te-association-tie-role;
14078      description13849      description
14079        "S2L Association Tie Role";13850        "S2L Association Tie Role";
14080    }13851    }
14081    leaf s2l-association-id {13852    leaf s2l-association-id {
14082      type uint16;13853      type uint16;
14083      description13854      description
14084        "S2L Association ID";13855        "S2L Association ID";
14085    }13856    }
14086    leaf s2l-association-source {13857    leaf s2l-association-source {
14087      type inet:ipv4-address;13858      type inet:ipv4-address;
14088      description13859      description
14089        "S2L Association Source";13860        "S2L Association Source";
14090    }13861    }
14091    leaf s2l-global-source {13862    leaf s2l-global-source {
14092      type uint32;13863      type uint32;
14093      description13864      description
14094        "S2L Global Source";13865        "S2L Global Source";
14095    }13866    }
14096    list s2l-extended-id {13867    list s2l-extended-id {
14097      description13868      description
14098        "S2L Extended ID Array";13869        "S2L Extended ID Array";
14099      leaf entry {13870      leaf entry {
14100        type uint32;13871        type uint32;
14101        description13872        description
14102          "S2L Extended ID Array";13873          "S2L Extended ID Array";
14103      }13874      }
14104    }13875    }
14105  }13876  }
1410613877
14107  grouping TE-S2L-SRLG-COLLECT-INFO {13878  grouping TE-S2L-SRLG-COLLECT-INFO {
14108    description13879    description
14109      "SRLG-collection information";13880      "SRLG-collection information";
14110    leaf srlg-collect-type {13881    leaf srlg-collect-type {
14111      type Te-srlg-collect-request;13882      type Te-srlg-collect-request;
14112      description13883      description
14113        "SRLG-collection mechanism";13884        "SRLG-collection mechanism";
14114    }13885    }
14115    list discovered-srlg {13886    list discovered-srlg {
14116      description13887      description
14117        "Discovered SRLGs";13888        "Discovered SRLGs";
14118      leaf entry {13889      leaf entry {
14119        type uint32;13890        type uint32;
14120        description13891        description
14121          "Discovered SRLGs";13892          "Discovered SRLGs";
14122      }13893      }
14123    }13894    }
14124  }13895  }
1412513896
14126  grouping MPLS-TE-TAIL-BFD-INFO {13897  grouping MPLS-TE-TAIL-BFD-INFO {
14127    description13898    description
14128      "TE Tail-end BFD information";13899      "TE Tail-end BFD information";
14129    container session-info {13900    container session-info {
14130      description13901      description
14131        "BFD Session Info";13902        "BFD Session Info";
14132      uses MPLS-TE-BFD-SESSION-INFO;13903      uses MPLS-TE-BFD-SESSION-INFO;
14133    }13904    }
14134    leaf failure-diagnostic-code {13905    leaf failure-diagnostic-code {
14135      type uint32;13906      type uint32;
14136      description13907      description
14137        "BFD session failure diagnostic code";13908        "BFD session failure diagnostic code";
14138    }13909    }
14139    leaf failure-reason {13910    leaf failure-reason {
14140      type string;13911      type string;
14141      description13912      description
14142        "BFD session failure reason";13913        "BFD session failure reason";
14143    }13914    }
14144    leaf local-discriminator {13915    leaf local-discriminator {
14145      type uint32;13916      type uint32;
14146      description13917      description
14147        "BFD Local Discriminator";13918        "BFD Local Discriminator";
14148    }13919    }
14149    leaf remote-discriminator {13920    leaf remote-discriminator {
14150      type uint32;13921      type uint32;
14151      description13922      description
14152        "BFD Remote Discrminator";13923        "BFD Remote Discrminator";
14153    }13924    }
14154    leaf min-interval {13925    leaf min-interval {
14155      type uint32;13926      type uint32;
14156      description13927      description
14157        "Hello interval in mini second";13928        "Hello interval in mini second";
14158    }13929    }
14159    leaf min-interval-default {13930    leaf min-interval-default {
14160      type boolean;13931      type boolean;
14161      description13932      description
14162        "Is default hello interval";13933        "Is default hello interval";
14163    }13934    }
14164    leaf multiplier {13935    leaf multiplier {
14165      type uint8;13936      type uint8;
14166      description13937      description
14167        "Multiplier";13938        "Multiplier";
14168    }13939    }
14169    leaf multiplier-default {13940    leaf multiplier-default {
14170      type boolean;13941      type boolean;
14171      description13942      description
14172        "Is default multiplier";13943        "Is default multiplier";
14173    }13944    }
14174  }13945  }
1417513946
14176  grouping MPLS-TE-BFD-DELETION-HISTORY {13947  grouping MPLS-TE-BFD-DELETION-HISTORY {
14177    description13948    description
14178      "TE Tunnel BFD Session Deletion History";13949      "TE Tunnel BFD Session Deletion History";
14179    leaf lsp-id {13950    leaf lsp-id {
14180      type uint16;13951      type uint16;
14181      description13952      description
14182        "LSP ID of the BFD session get deleted";13953        "LSP ID of the BFD session get deleted";
14183    }13954    }
14184    leaf deletion-time {13955    leaf deletion-time {
14185      type uint32;13956      type uint32;
14186      description13957      description
14187        "Time stamp of the BFD session get deleted";13958        "Time stamp of the BFD session get deleted";
14188    }13959    }
14189    leaf deletion-reason {13960    leaf deletion-reason {
14190      type string;13961      type string;
14191      description13962      description
14192        "Reason for the BFD session get deleted";13963        "Reason for the BFD session get deleted";
14193    }13964    }
14194    leaf deletion-diagnostic-code {13965    leaf deletion-diagnostic-code {
14195      type uint32;13966      type uint32;
14196      description13967      description
14197        "Diagnostic Code for the BFD session get deleted";13968        "Diagnostic Code for the BFD session get deleted";
14198    }13969    }
14199  }13970  }
1420013971
14201  grouping MPLS-TE-BFD-SESSION-INFO {13972  grouping MPLS-TE-BFD-SESSION-INFO {
14202    description13973    description
14203      "TE BFD Session Info";13974      "TE BFD Session Info";
14204    leaf state {13975    leaf state {
14205      type Te-bfd-lsp-session-state;13976      type Te-bfd-lsp-session-state;
14206      description13977      description
14207        "BFD session state";13978        "BFD session state";
14208    }13979    }
14209    leaf state-change-time {13980    leaf state-change-time {
14210      type uint32;13981      type uint32;
14211      units "second";13982      units "second";
14212      description13983      description
14213        "Time in seconds since the last session state13984        "Time in seconds since the last session state
14214         change";13985         change";
14215    }13986    }
14216  }13987  }
1421713988
14218  grouping MPLS-TE-HEAD-BFD-INFO {13989  grouping MPLS-TE-HEAD-BFD-INFO {
14219    description13990    description
14220      "TE Head-end BFD information";13991      "TE Head-end BFD information";
14221    container session-info {13992    container session-info {
14222      description13993      description
14223        "BFD Session Info";13994        "BFD Session Info";
14224      uses MPLS-TE-BFD-SESSION-INFO;13995      uses MPLS-TE-BFD-SESSION-INFO;
14225    }13996    }
14226    container deletion-history {13997    container deletion-history {
14227      description13998      description
14228        "BFD Session Deletion History";13999        "BFD Session Deletion History";
14229      uses MPLS-TE-BFD-DELETION-HISTORY;14000      uses MPLS-TE-BFD-DELETION-HISTORY;
14230    }14001    }
14231    leaf creation-time {14002    leaf creation-time {
14232      type uint32;14003      type uint32;
14233      units "second";14004      units "second";
14234      description14005      description
14235        "Time in seconds since the BFD session created";14006        "Time in seconds since the BFD session created";
14236    }14007    }
14237    leaf lspbfd-type {14008    leaf lspbfd-type {
14238      type Te-vif-bfd;14009      type Te-vif-bfd;
14239      description14010      description
14240        "LSP BFD type";14011        "LSP BFD type";
14241    }14012    }
14242    leaf is-redundant {14013    leaf is-redundant {
14243      type boolean;14014      type boolean;
14244      description14015      description
14245        "sBFD session is redundant";14016        "sBFD session is redundant";
14246    }14017    }
14247    leaf bfd-reverse-path-stale {14018    leaf bfd-reverse-path-stale {
14248      type boolean;14019      type boolean;
14249      description14020      description
14250        "The BFD reverse path is stale compared to14021        "The BFD reverse path is stale compared to
14251         configuration";14022         configuration";
14252    }14023    }
14253    list bfd-reverse-path-label {14024    list bfd-reverse-path-label {
14254      description14025      description
14255        "BFD reverse path labels";14026        "BFD reverse path labels";
14256      leaf entry {14027      leaf entry {
14257        type uint32;14028        type uint32;
14258        description14029        description
14259          "BFD reverse path labels";14030          "BFD reverse path labels";
14260      }14031      }
14261    }14032    }
14262  }14033  }
1426314034
14264  grouping TE-PVT-PROT-OBJ {14035  grouping TE-PVT-PROT-OBJ {
14265    description14036    description
14266      "Private Protection information signaled";14037      "Private Protection information signaled";
14267    leaf sbit {14038    leaf sbit {
14268      type boolean;14039      type boolean;
14269      description14040      description
14270        "Secondary bit";14041        "Secondary bit";
14271    }14042    }
14272    leaf pbit {14043    leaf pbit {
14273      type boolean;14044      type boolean;
14274      description14045      description
14275        "Protecting bit";14046        "Protecting bit";
14276    }14047    }
14277    leaf nbit {14048    leaf nbit {
14278      type boolean;14049      type boolean;
14279      description14050      description
14280        "Notification bit ";14051        "Notification bit ";
14281    }14052    }
14282    leaf obit {14053    leaf obit {
14283      type boolean;14054      type boolean;
14284      description14055      description
14285        "Operational bit";14056        "Operational bit";
14286    }14057    }
14287    leaf protect-type {14058    leaf protect-type {
14288      type Te-protect;14059      type Te-protect;
14289      description14060      description
14290        "LSP Protect Type";14061        "LSP Protect Type";
14291    }14062    }
14292    leaf is-wtr-present {14063    leaf is-wtr-present {
14293      type boolean;14064      type boolean;
14294      description14065      description
14295        "Is Wait-to-Restore timeout present";14066        "Is Wait-to-Restore timeout present";
14296    }14067    }
14297    leaf wtr-timeout {14068    leaf wtr-timeout {
14298      type uint32;14069      type uint32;
14299      description14070      description
14300        "Wait-to-Restore timeout";14071        "Wait-to-Restore timeout";
14301    }14072    }
14302    leaf is-hopresent {14073    leaf is-hopresent {
14303      type boolean;14074      type boolean;
14304      description14075      description
14305        "Is Hold-Off timeout present";14076        "Is Hold-Off timeout present";
14306    }14077    }
14307    leaf ho-timeout {14078    leaf ho-timeout {
14308      type uint32;14079      type uint32;
14309      description14080      description
14310        "Hold-Off timeout";14081        "Hold-Off timeout";
14311    }14082    }
14312    leaf is-snc-mode-present {14083    leaf is-snc-mode-present {
14313      type boolean;14084      type boolean;
14314      description14085      description
14315        "Is SNC mode present";14086        "Is SNC mode present";
14316    }14087    }
14317    leaf snc-mode {14088    leaf snc-mode {
14318      type Te-aps-snc-mode;14089      type Te-aps-snc-mode;
14319      description14090      description
14320        "SNC mode";14091        "SNC mode";
14321    }14092    }
14322    leaf tcm-id {14093    leaf tcm-id {
14323      type uint32;14094      type uint32;
14324      description14095      description
14325        "TCM ID";14096        "TCM ID";
14326    }14097    }
14327    leaf path-prot-profile-type {14098    leaf path-prot-profile-type {
14328      type Te-path-prot-profile;14099      type Te-path-prot-profile;
14329      description14100      description
14330        "Path protection profile type";14101        "Path protection profile type";
14331    }14102    }
14332  }14103  }
1433314104
14334  grouping MPLS-TE-S2L-APS-INFO {14105  grouping MPLS-TE-S2L-APS-INFO {
14335    description14106    description
14336      "APS Protection Info of S2L";14107      "APS Protection Info of S2L";
14337    container protection-info {14108    container protection-info {
14338      description14109      description
14339        "Protection Info";14110        "Protection Info";
14340      uses TE-PVT-PROT-OBJ;14111      uses TE-PVT-PROT-OBJ;
14341    }14112    }
14342  }14113  }
1434314114
14344  grouping TE-ODU-FLEX-GFP-F-NON-RES-INFO {14115  grouping TE-ODU-FLEX-GFP-F-NON-RES-INFO {
14345    description14116    description
14346      "ODU flex info for non-resizable GFP-F framing14117      "ODU flex info for non-resizable GFP-F framing
14347       type";14118       type";
14348    leaf bit-rate {14119    leaf bit-rate {
14349      type uint32;14120      type uint32;
14350      description14121      description
14351        "Bit rate in kbit/s";14122        "Bit rate in kbit/s";
14352    }14123    }
14353  }14124  }
1435414125
14355  grouping TE-ODU-FLEX-GFP-F-RES-INFO {14126  grouping TE-ODU-FLEX-GFP-F-RES-INFO {
14356    description14127    description
14357      "ODU flex info for resizable GFP-F framing type";14128      "ODU flex info for resizable GFP-F framing type";
14358    leaf bit-rate {14129    leaf bit-rate {
14359      type uint32;14130      type uint32;
14360      description14131      description
14361        "Bit rate in kbit/s";14132        "Bit rate in kbit/s";
14362    }14133    }
14363  }14134  }
1436414135
14365  grouping TE-ODU-FLEX-CBR-INFO {14136  grouping TE-ODU-FLEX-CBR-INFO {
14366    description14137    description
14367      "ODU flex info for CBR framing type";14138      "ODU flex info for CBR framing type";
14368    leaf bit-rate {14139    leaf bit-rate {
14369      type uint32;14140      type uint32;
14370      description14141      description
14371        "Bit rate in kbit/s";14142        "Bit rate in kbit/s";
14372    }14143    }
14373    leaf tolerance {14144    leaf tolerance {
14374      type uint16;14145      type uint16;
14375      description14146      description
14376        "Tolerance";14147        "Tolerance";
14377    }14148    }
14378  }14149  }
1437914150
14380  grouping TE-ODU-V3-BW {14151  grouping TE-ODU-V3-BW {
14381    description14152    description
14382      "ODU bandwidth union";14153      "ODU bandwidth union";
14383    container odu-flex-cbr {14154    container odu-flex-cbr {
14384      when "../odu-level = 'te-odu-level-flex-cbr'" {14155      when "../odu-level = 'te-odu-level-flex-cbr'" {
14385        description14156        description
14386          "../ODULevel = 'TE_ODULevelFlexCBR'";14157          "../ODULevel = 'TE_ODULevelFlexCBR'";
14387      }14158      }
14388      description14159      description
14389        "Odu flex CBR info";14160        "Odu flex CBR info";
14390      uses TE-ODU-FLEX-CBR-INFO;14161      uses TE-ODU-FLEX-CBR-INFO;
14391    }14162    }
14392    container odu-flex-gfp-f-res {14163    container odu-flex-gfp-f-res {
14393      when "../odu-level = 'te-odu-level-flex-gfpf-resizeable'" {14164      when "../odu-level = 'te-odu-level-flex-gfpf-resizeable'" {
14394        description14165        description
14395          "../ODULevel = 'TE_ODULevelFlexGFPFResizeable'";14166          "../ODULevel = 'TE_ODULevelFlexGFPFResizeable'";
14396      }14167      }
14397      description14168      description
14398        "Odu flex GFP-F resizable info";14169        "Odu flex GFP-F resizable info";
14399      uses TE-ODU-FLEX-GFP-F-RES-INFO;14170      uses TE-ODU-FLEX-GFP-F-RES-INFO;
14400    }14171    }
14401    container odu-flex-gfp-f-non-res {14172    container odu-flex-gfp-f-non-res {
14402      when "../odu-level = 'te-odu-level-flex-gfpf-non-resizable'" {14173      when "../odu-level = 'te-odu-level-flex-gfpf-non-resizable'" {
14403        description14174        description
14404          "../ODULevel = 'TE_ODULevelFlexGFPFNonResizable'";14175          "../ODULevel = 'TE_ODULevelFlexGFPFNonResizable'";
14405      }14176      }
14406      description14177      description
14407        "Odu flex GFP-F non-resizable info";14178        "Odu flex GFP-F non-resizable info";
14408      uses TE-ODU-FLEX-GFP-F-NON-RES-INFO;14179      uses TE-ODU-FLEX-GFP-F-NON-RES-INFO;
14409    }14180    }
14410    leaf odu-level {14181    leaf odu-level {
14411      type Te-odu-level;14182      type Te-odu-level;
14412      description14183      description
14413        "ODULevel";14184        "ODULevel";
14414    }14185    }
14415  }14186  }
1441614187
14417  grouping MPLS-TE-S2L-OTN-INFO {14188  grouping MPLS-TE-S2L-OTN-INFO {
14418    description14189    description
14419      "OTN S2L's Controllers' information";14190      "OTN S2L's Controllers' information";
14420    container bandwidth {14191    container bandwidth {
14421      description14192      description
14422        "OTN Bandwidth for s2l";14193        "OTN Bandwidth for s2l";
14423      uses TE-ODU-V3-BW;14194      uses TE-ODU-V3-BW;
14424    }14195    }
14425    container labels {14196    container labels {
14426      description14197      description
14427        "Labels";14198        "Labels";
14428      uses MPLS-TE-MGMT-GMPLS-LABELS;14199      uses MPLS-TE-MGMT-GMPLS-LABELS;
14429    }14200    }
14430    leaf incoming-controller {14201    leaf incoming-controller {
14431      type string;14202      type string;
14432      description14203      description
14433        "Incoming Controller";14204        "Incoming Controller";
14434    }14205    }
14435    leaf incoming-controller-state {14206    leaf incoming-controller-state {
14436      type Te-controller-state;14207      type Te-controller-state;
14437      description14208      description
14438        "State of Incoming Controller";14209        "State of Incoming Controller";
14439    }14210    }
14440    leaf incoming-sub-controller {14211    leaf incoming-sub-controller {
14441      type string;14212      type string;
14442      description14213      description
14443        "Incoming Sub Controller";14214        "Incoming Sub Controller";
14444    }14215    }
14445    leaf incoming-sub-controller-state {14216    leaf incoming-sub-controller-state {
14446      type Te-controller-state;14217      type Te-controller-state;
14447      description14218      description
14448        "State of Incoming Sub Controller";14219        "State of Incoming Sub Controller";
14449    }14220    }
14450    leaf outgoing-controller {14221    leaf outgoing-controller {
14451      type string;14222      type string;
14452      description14223      description
14453        "Outgoing Controller";14224        "Outgoing Controller";
14454    }14225    }
14455    leaf outgoing-controller-state {14226    leaf outgoing-controller-state {
14456      type Te-controller-state;14227      type Te-controller-state;
14457      description14228      description
14458        "State of Outgoing Controller";14229        "State of Outgoing Controller";
14459    }14230    }
14460    leaf outgoing-sub-controller {14231    leaf outgoing-sub-controller {
14461      type string;14232      type string;
14462      description14233      description
14463        "Outgoing Sub Controller";14234        "Outgoing Sub Controller";
14464    }14235    }
14465    leaf outgoing-sub-controller-state {14236    leaf outgoing-sub-controller-state {
14466      type Te-controller-state;14237      type Te-controller-state;
14467      description14238      description
14468        "State of Outgoing Sub Controller";14239        "State of Outgoing Sub Controller";
14469    }14240    }
14470    leaf cross-connect-id {14241    leaf cross-connect-id {
14471      type uint32;14242      type uint32;
14472      description14243      description
14473        "Cross connect id";14244        "Cross connect id";
14474    }14245    }
14475    leaf is-connected {14246    leaf is-connected {
14476      type boolean;14247      type boolean;
14477      description14248      description
14478        "True if subcontrollers are connected";14249        "True if subcontrollers are connected";
14479    }14250    }
14480    leaf uptime {14251    leaf uptime {
14481      type uint32;14252      type uint32;
14482      description14253      description
14483        "XC Uptime";14254        "XC Uptime";
14484    }14255    }
14485    leaf outgoing-controller-ifhandle {14256    leaf outgoing-controller-ifhandle {
14486      type xr:Interface-name;14257      type xr:Interface-name;
14487      description14258      description
14488        "Outgoing Controller Ifhandle";14259        "Outgoing Controller Ifhandle";
14489    }14260    }
14490    leaf outgoing-sub-controller-ifhandle {14261    leaf outgoing-sub-controller-ifhandle {
14491      type xr:Interface-name;14262      type xr:Interface-name;
14492      description14263      description
14493        "Outgoing Sub Controller Ifhandle";14264        "Outgoing Sub Controller Ifhandle";
14494    }14265    }
14495    leaf incoming-controller-ifhandle {14266    leaf incoming-controller-ifhandle {
14496      type xr:Interface-name;14267      type xr:Interface-name;
14497      description14268      description
14498        "Incoming Controller Ifhandle";14269        "Incoming Controller Ifhandle";
14499    }14270    }
14500    leaf incoming-sub-controller-ifhandle {14271    leaf incoming-sub-controller-ifhandle {
14501      type xr:Interface-name;14272      type xr:Interface-name;
14502      description14273      description
14503        "Incoming Sub Controller Ifhandle";14274        "Incoming Sub Controller Ifhandle";
14504    }14275    }
14505    leaf gpid {14276    leaf gpid {
14506      type uint16;14277      type uint16;
14507      description14278      description
14508        "Gpid Payload";14279        "Gpid Payload";
14509    }14280    }
14510  }14281  }
1451114282
14512  grouping MPLS-TE-OTN-S2L-INFO {14283  grouping MPLS-TE-OTN-S2L-INFO {
14513    description14284    description
14514      "OTN S2l information";14285      "OTN S2l information";
14515    container otn {14286    container otn {
14516      description14287      description
14517        "Info Related to OTN technology in S2L";14288        "Info Related to OTN technology in S2L";
14518      uses MPLS-TE-S2L-OTN-INFO;14289      uses MPLS-TE-S2L-OTN-INFO;
14519    }14290    }
14520    container aps {14291    container aps {
14521      description14292      description
14522        "APS Info for OTN S2L";14293        "APS Info for OTN S2L";
14523      uses MPLS-TE-S2L-APS-INFO;14294      uses MPLS-TE-S2L-APS-INFO;
14524    }14295    }
14525  }14296  }
1452614297
14527  grouping MPLS-TE-MGMT-FSC-LABEL {14298  grouping MPLS-TE-MGMT-FSC-LABEL {
14528    description14299    description
14529      "GMPLS FSC Label";14300      "GMPLS FSC Label";
14530    leaf interface-id {14301    leaf interface-id {
14531      type uint32;14302      type uint32;
14532      description14303      description
14533        "Interface Identifier";14304        "Interface Identifier";
14534    }14305    }
14535  }14306  }
1453614307
14537  grouping MPLS-TE-MGMT-G709-OTN-FIXED-SIZE-LABEL {14308  grouping MPLS-TE-MGMT-G709-OTN-FIXED-SIZE-LABEL {
14538    description14309    description
14539      "GMPLS G709 OTN fixed-size Label";14310      "GMPLS G709 OTN fixed-size Label";
14540    leaf tpn {14311    leaf tpn {
14541      type uint16;14312      type uint16;
14542      description14313      description
14543        "Tributary time slot";14314        "Tributary time slot";
14544    }14315    }
14545    leaf bit-map-length {14316    leaf bit-map-length {
14546      type uint16;14317      type uint16;
14547      description14318      description
14548        "Bit map length";14319        "Bit map length";
14549    }14320    }
14550    list bit-map {14321    list bit-map {
14551      description14322      description
14552        "Bit Map";14323        "Bit Map";
14553      leaf entry {14324      leaf entry {
14554        type uint8;14325        type uint8;
14555        description14326        description
14556          "Bit Map";14327          "Bit Map";
14557      }14328      }
14558    }14329    }
14559  }14330  }
1456014331
14561  grouping MPLS-TE-MGMT-WDM-FIXED-GRID-LABEL {14332  grouping MPLS-TE-MGMT-WDM-FIXED-GRID-LABEL {
14562    description14333    description
14563      "GMPLS WDM fixed-grid Label";14334      "GMPLS WDM fixed-grid Label";
14564    leaf label-set {14335    leaf label-set {
14565      type boolean;14336      type boolean;
14566      description14337      description
14567        "Flag to indicate whether label is set";14338        "Flag to indicate whether label is set";
14568    }14339    }
14569    leaf grid {14340    leaf grid {
14570      type Gmpls-uni-mgmt-wdm-grid;14341      type Gmpls-uni-mgmt-wdm-grid;
14571      description14342      description
14572        "Grid";14343        "Grid";
14573    }14344    }
14574    leaf channel-spacing {14345    leaf channel-spacing {
14575      type Gmpls-uni-mgmt-dwdm-cs;14346      type Gmpls-uni-mgmt-dwdm-cs;
14576      description14347      description
14577        "Channel spacing";14348        "Channel spacing";
14578    }14349    }
14579    leaf identifier {14350    leaf identifier {
14580      type uint16;14351      type uint16;
14581      description14352      description
14582        "Identifier";14353        "Identifier";
14583    }14354    }
14584    leaf channel {14355    leaf channel {
14585      type int16;14356      type int16;
14586      description14357      description
14587        "Channel Number";14358        "Channel Number";
14588    }14359    }
14589  }14360  }
1459014361
14591  grouping MPLS-TE-MGMT-GMPLS-LABEL {14362  grouping MPLS-TE-MGMT-GMPLS-LABEL {
14592    description14363    description
14593      "A GMPLS label";14364      "A GMPLS label";
14594    container wdm {14365    container wdm {
14595      when "../label-type = 'fixed-wdm'" {14366      when "../label-type = 'fixed-wdm'" {
14596        description14367        description
14597          "../LabelType = 'FixedWDM'";14368          "../LabelType = 'FixedWDM'";
14598      }14369      }
14599      description14370      description
14600        "Fixed-grid WDM label";14371        "Fixed-grid WDM label";
14601      uses MPLS-TE-MGMT-WDM-FIXED-GRID-LABEL;14372      uses MPLS-TE-MGMT-WDM-FIXED-GRID-LABEL;
14602    }14373    }
14603    container otn {14374    container otn {
14604      when "../label-type = 'fixed-g709otn'" {14375      when "../label-type = 'fixed-g709otn'" {
14605        description14376        description
14606          "../LabelType = 'FixedG709OTN'";14377          "../LabelType = 'FixedG709OTN'";
14607      }14378      }
14608      description14379      description
14609        "Fixed-size G09 OTN label";14380        "Fixed-size G09 OTN label";
14610      uses MPLS-TE-MGMT-G709-OTN-FIXED-SIZE-LABEL;14381      uses MPLS-TE-MGMT-G709-OTN-FIXED-SIZE-LABEL;
14611    }14382    }
14612    container fsc {14383    container fsc {
14613      when "../label-type = 'fsc'" {14384      when "../label-type = 'fsc'" {
14614        description14385        description
14615          "../LabelType = 'FSC'";14386          "../LabelType = 'FSC'";
14616      }14387      }
14617      description14388      description
14618        "FSC label";14389        "FSC label";
14619      uses MPLS-TE-MGMT-FSC-LABEL;14390      uses MPLS-TE-MGMT-FSC-LABEL;
14620    }14391    }
14621    leaf label-type {14392    leaf label-type {
14622      type Mpls-te-mgmt-gmpls-label;14393      type Mpls-te-mgmt-gmpls-label;
14623      description14394      description
14624        "LabelType";14395        "LabelType";
14625    }14396    }
14626  }14397  }
1462714398
14628  grouping MPLS-TE-MGMT-GMPLS-LABELS {14399  grouping MPLS-TE-MGMT-GMPLS-LABELS {
14629    description14400    description
14630      "GMPLS Labels";14401      "GMPLS Labels";
14631    container path-ingress-label {14402    container path-ingress-label {
14632      description14403      description
14633        "Path message (upstream) ingress label";14404        "Path message (upstream) ingress label";
14634      uses MPLS-TE-MGMT-GMPLS-LABEL;14405      uses MPLS-TE-MGMT-GMPLS-LABEL;
14635    }14406    }
14636    container path-egress-label {14407    container path-egress-label {
14637      description14408      description
14638        "Path message (upstream) egress label";14409        "Path message (upstream) egress label";
14639      uses MPLS-TE-MGMT-GMPLS-LABEL;14410      uses MPLS-TE-MGMT-GMPLS-LABEL;
14640    }14411    }
14641    container resv-ingress-label {14412    container resv-ingress-label {
14642      description14413      description
14643        "Resv message (downstream) ingress label";14414        "Resv message (downstream) ingress label";
14644      uses MPLS-TE-MGMT-GMPLS-LABEL;14415      uses MPLS-TE-MGMT-GMPLS-LABEL;
14645    }14416    }
14646    container resv-egress-label {14417    container resv-egress-label {
14647      description14418      description
14648        "Resv message (downstream) egress label";14419        "Resv message (downstream) egress label";
14649      uses MPLS-TE-MGMT-GMPLS-LABEL;14420      uses MPLS-TE-MGMT-GMPLS-LABEL;
14650    }14421    }
14651  }14422  }
1465214423
14653  grouping MPLS-TE-SOFT-PREEMPTION-LSP-INFO {14424  grouping MPLS-TE-SOFT-PREEMPTION-LSP-INFO {
14654    description14425    description
14655      "Midpoint Soft Preemption LSP Info";14426      "Midpoint Soft Preemption LSP Info";
14656    leaf status {14427    leaf status {
14657      type Mpls-te-soft-preemption-state;14428      type Mpls-te-soft-preemption-state;
14658      description14429      description
14659        "The current state of the soft preemption14430        "The current state of the soft preemption
14660         operation";14431         operation";
14661    }14432    }
14662    leaf soft-preemption-timestamp {14433    leaf soft-preemption-timestamp {
14663      type uint32;14434      type uint32;
14664      description14435      description
14665        "The POSIX timestamp when the soft preemption14436        "The POSIX timestamp when the soft preemption
14666         occurred";14437         occurred";
14667    }14438    }
14668    leaf soft-preemption-link {14439    leaf soft-preemption-link {
14669      type string;14440      type string;
14670      description14441      description
14671        "Name of the link where the soft preemption14442        "Name of the link where the soft preemption
14672         occurred";14443         occurred";
14673    }14444    }
14674    leaf preempting-link-address {14445    leaf preempting-link-address {
14675      type inet:ipv4-address;14446      type inet:ipv4-address;
14676      description14447      description
14677        "The address of the link where the preemption14448        "The address of the link where the preemption
14678         happened";14449         happened";
14679    }14450    }
14680    leaf time-to-hard-preemption {14451    leaf time-to-hard-preemption {
14681      type uint16;14452      type uint16;
14682      units "second";14453      units "second";
14683      description14454      description
14684        "The number of seconds until hard preemption is14455        "The number of seconds until hard preemption is
14685         triggered";14456         triggered";
14686    }14457    }
14687    leaf fr-rrewrite {14458    leaf fr-rrewrite {
14688      type boolean;14459      type boolean;
14689      description14460      description
14690        "FRR-rewrite during soft preemption";14461        "FRR-rewrite during soft preemption";
14691    }14462    }
14692    leaf fr-rrewrite-tunnel-name {14463    leaf fr-rrewrite-tunnel-name {
14693      type string;14464      type string;
14694      description14465      description
14695        "The tunnel name of the backup";14466        "The tunnel name of the backup";
14696    }14467    }
14697  }14468  }
1469814469
14699  grouping TE-LSP-CONVERGENCE-INFO {14470  grouping TE-LSP-CONVERGENCE-INFO {
14700    description14471    description
14701      "TE LSP convergence related information";14472      "TE LSP convergence related information";
14702    leaf path-in {14473    leaf path-in {
14703      type uint64;14474      type uint64;
14704      units "nanosecond";14475      units "nanosecond";
14705      description14476      description
14706        "LSP RSVP Path-in timestamp (clocktime in nsecs)";14477        "LSP RSVP Path-in timestamp (clocktime in nsecs)";
14707    }14478    }
14708    leaf path-out {14479    leaf path-out {
14709      type uint64;14480      type uint64;
14710      units "nanosecond";14481      units "nanosecond";
14711      description14482      description
14712        "LSP RSVP Path-in timestamp (clocktime in nsecs)";14483        "LSP RSVP Path-in timestamp (clocktime in nsecs)";
14713    }14484    }
14714    leaf resv-in {14485    leaf resv-in {
14715      type uint64;14486      type uint64;
14716      units "nanosecond";14487      units "nanosecond";
14717      description14488      description
14718        "LSP RSVP Resv-in timestamp (clocktime in nsecs)";14489        "LSP RSVP Resv-in timestamp (clocktime in nsecs)";
14719    }14490    }
14720    leaf resv-out {14491    leaf resv-out {
14721      type uint64;14492      type uint64;
14722      units "nanosecond";14493      units "nanosecond";
14723      description14494      description
14724        "LSP RSVP Resv-out timestamp (clocktime in nsecs)";14495        "LSP RSVP Resv-out timestamp (clocktime in nsecs)";
14725    }14496    }
14726    leaf label-rewrite {14497    leaf label-rewrite {
14727      type uint64;14498      type uint64;
14728      units "nanosecond";14499      units "nanosecond";
14729      description14500      description
14730        "LSP Label rewrite timestamp (clocktime in nsecs)";14501        "LSP Label rewrite timestamp (clocktime in nsecs)";
14731    }14502    }
14732    leaf tunnel-rewrite {14503    leaf tunnel-rewrite {
14733      type uint64;14504      type uint64;
14734      units "nanosecond";14505      units "nanosecond";
14735      description14506      description
14736        "Tunnel rewrite timestamp (clocktime in nsecs)";14507        "Tunnel rewrite timestamp (clocktime in nsecs)";
14737    }14508    }
14738    leaf creation-time {14509    leaf creation-time {
14739      type uint64;14510      type uint64;
14740      units "nanosecond";14511      units "nanosecond";
14741      description14512      description
14742        "Tunnel creation timestamp (clocktime in nsecs)";14513        "Tunnel creation timestamp (clocktime in nsecs)";
14743    }14514    }
14744  }14515  }
1474514516
14746  grouping TE-MGMT-G709-OTN-FSPEC {14517  grouping TE-MGMT-G709-OTN-FSPEC {
14747    description14518    description
14748      "TE G709 OTN FSpec";14519      "TE G709 OTN FSpec";
14749    leaf signal-type {14520    leaf signal-type {
14750      type uint8;14521      type uint8;
14751      description14522      description
14752        "Signal Type";14523        "Signal Type";
14753    }14524    }
14754    leaf nmc-or-tolerance {14525    leaf nmc-or-tolerance {
14755      type uint16;14526      type uint16;
14756      description14527      description
14757        "NMC or Tolerance";14528        "NMC or Tolerance";
14758    }14529    }
14759    leaf nvc {14530    leaf nvc {
14760      type uint16;14531      type uint16;
14761      description14532      description
14762        "Number of Virtual Components";14533        "Number of Virtual Components";
14763    }14534    }
14764    leaf multiplier {14535    leaf multiplier {
14765      type uint16;14536      type uint16;
14766      description14537      description
14767        "Multiplier";14538        "Multiplier";
14768    }14539    }
14769    leaf bit-rate {14540    leaf bit-rate {
14770      type uint32;14541      type uint32;
14771      units "kbit/s";14542      units "kbit/s";
14772      description14543      description
14773        "Bit Rate in kbps";14544        "Bit Rate in kbps";
14774    }14545    }
14775  }14546  }
1477614547
14777  grouping TE-MGMT-GENERIC-FSPEC {14548  grouping TE-MGMT-GENERIC-FSPEC {
14778    description14549    description
14779      "Union of different TE generic FSpec types";14550      "Union of different TE generic FSpec types";
14780    container otnfspec {14551    container otnfspec {
14781      when "../fspec-type = 'te-generic-fspec-type-g709otn'" {14552      when "../fspec-type = 'te-generic-fspec-type-g709otn'" {
14782        description14553        description
14783          "../FSpecType = 'TEGenericFSpecTypeG709OTN'";14554          "../FSpecType = 'TEGenericFSpecTypeG709OTN'";
14784      }14555      }
14785      description14556      description
14786        "TE FSpec for G709 OTN";14557        "TE FSpec for G709 OTN";
14787      uses TE-MGMT-G709-OTN-FSPEC;14558      uses TE-MGMT-G709-OTN-FSPEC;
14788    }14559    }
14789    leaf fspec-type {14560    leaf fspec-type {
14790      type Te-mgmt-generic-fspec;14561      type Te-mgmt-generic-fspec;
14791      description14562      description
14792        "FSpecType";14563        "FSpecType";
14793    }14564    }
14794  }14565  }
1479514566
14796  grouping TE-MGMT-G709-OTN-TSPEC {14567  grouping TE-MGMT-G709-OTN-TSPEC {
14797    description14568    description
14798      "TE G709 OTN TSpec";14569      "TE G709 OTN TSpec";
14799    leaf signal-type {14570    leaf signal-type {
14800      type uint8;14571      type uint8;
14801      description14572      description
14802        "Signal Type";14573        "Signal Type";
14803    }14574    }
14804    leaf nmc-or-tolerance {14575    leaf nmc-or-tolerance {
14805      type uint16;14576      type uint16;
14806      description14577      description
14807        "NMC or Tolerance";14578        "NMC or Tolerance";
14808    }14579    }
14809    leaf nvc {14580    leaf nvc {
14810      type uint16;14581      type uint16;
14811      description14582      description
14812        "Number of Virtual Components";14583        "Number of Virtual Components";
14813    }14584    }
14814    leaf multiplier {14585    leaf multiplier {
14815      type uint16;14586      type uint16;
14816      description14587      description
14817        "Multiplier";14588        "Multiplier";
14818    }14589    }
14819    leaf bit-rate {14590    leaf bit-rate {
14820      type uint32;14591      type uint32;
14821      units "kbit/s";14592      units "kbit/s";
14822      description14593      description
14823        "Bit Rate in kbps";14594        "Bit Rate in kbps";
14824    }14595    }
14825  }14596  }
1482614597
14827  grouping TE-MGMT-GENERIC-TSPEC {14598  grouping TE-MGMT-GENERIC-TSPEC {
14828    description14599    description
14829      "Union of different TE generic TSpec types";14600      "Union of different TE generic TSpec types";
14830    container otntspec {14601    container otntspec {
14831      when "../tspec-type = 'te-generic-tspec-type-g709otn'" {14602      when "../tspec-type = 'te-generic-tspec-type-g709otn'" {
14832        description14603        description
14833          "../TSpecType = 'TEGenericTSpecTypeG709OTN'";14604          "../TSpecType = 'TEGenericTSpecTypeG709OTN'";
14834      }14605      }
14835      description14606      description
14836        "TE TSpec for G709 OTN";14607        "TE TSpec for G709 OTN";
14837      uses TE-MGMT-G709-OTN-TSPEC;14608      uses TE-MGMT-G709-OTN-TSPEC;
14838    }14609    }
14839    leaf tspec-type {14610    leaf tspec-type {
14840      type Te-mgmt-generic-tspec;14611      type Te-mgmt-generic-tspec;
14841      description14612      description
14842        "TSpecType";14613        "TSpecType";
14843    }14614    }
14844  }14615  }
1484514616
14846  grouping BANDWIDTH-SPEC-BAG {14617  grouping BANDWIDTH-SPEC-BAG {
14847    description14618    description
14848      "Bandwidth information of a flow";14619      "Bandwidth information of a flow";
14849    leaf average-rate {14620    leaf average-rate {
14850      type uint64;14621      type uint64;
14851      units "kbit/s";14622      units "kbit/s";
14852      description14623      description
14853        "Average bandwidth in  kbps";14624        "Average bandwidth in  kbps";
14854    }14625    }
14855    leaf maximum-burst {14626    leaf maximum-burst {
14856      type uint64;14627      type uint64;
14857      units "byte";14628      units "byte";
14858      description14629      description
14859        "Maximum burst of data in bytes";14630        "Maximum burst of data in bytes";
14860    }14631    }
14861    leaf peak-rate {14632    leaf peak-rate {
14862      type uint64;14633      type uint64;
14863      units "kbit/s";14634      units "kbit/s";
14864      description14635      description
14865        "Peak rate in  kbps";14636        "Peak rate in  kbps";
14866    }14637    }
14867  }14638  }
1486814639
14869  grouping TUNNEL-HOP-INFO {14640  grouping TUNNEL-HOP-INFO {
14870    description14641    description
14871      "Hop information";14642      "Hop information";
14872    leaf hop-address {14643    leaf hop-address {
14873      type inet:ipv4-address;14644      type inet:ipv4-address;
14874      description14645      description
14875        "Hop address";14646        "Hop address";
14876    }14647    }
14877    leaf hop-affinity {14648    leaf hop-affinity {
14878      type uint32;14649      type uint32;
14879      description14650      description
14880        "Deprecated";14651        "Deprecated";
14881    }14652    }
14882    list hop-extended-affinity {14653    list hop-extended-affinity {
14883      description14654      description
14884        "Hop affinity";14655        "Hop affinity";
14885      leaf entry {14656      leaf entry {
14886        type uint32;14657        type uint32;
14887        description14658        description
14888          "Hop affinity";14659          "Hop affinity";
14889      }14660      }
14890    }14661    }
14891  }14662  }
1489214663
14893  grouping RSVP-MGMT-RRO-SRLG-SUBOBJ {14664  grouping RSVP-MGMT-RRO-SRLG-SUBOBJ {
14894    description14665    description
14895      "RSVP RRO SRLG subobject";14666      "RSVP RRO SRLG subobject";
14896    list srl-gs {14667    list srl-gs {
14897      description14668      description
14898        "The RRO Subobject SRLGs";14669        "The RRO Subobject SRLGs";
14899      leaf entry {14670      leaf entry {
14900        type uint32;14671        type uint32;
14901        description14672        description
14902          "The RRO Subobject SRLGs";14673          "The RRO Subobject SRLGs";
14903      }14674      }
14904    }14675    }
14905  }14676  }
1490614677
14907  grouping RSVP-MGMT-RRO-UNNUMBERED-SUBOBJ-FLAGS {14678  grouping RSVP-MGMT-RRO-UNNUMBERED-SUBOBJ-FLAGS {
14908    description14679    description
14909      "RSVP RRO UNNUMBERED Subobject Flags";14680      "RSVP RRO UNNUMBERED Subobject Flags";
14910    leaf is-protection-available {14681    leaf is-protection-available {
14911      type boolean;14682      type boolean;
14912      description14683      description
14913        "Local Protection Available";14684        "Local Protection Available";
14914    }14685    }
14915    leaf is-protection-in-use {14686    leaf is-protection-in-use {
14916      type boolean;14687      type boolean;
14917      description14688      description
14918        "Local Protection In Use";14689        "Local Protection In Use";
14919    }14690    }
14920    leaf is-bandwidth-protected {14691    leaf is-bandwidth-protected {
14921      type boolean;14692      type boolean;
14922      description14693      description
14923        "Bandwidth Protection Available";14694        "Bandwidth Protection Available";
14924    }14695    }
14925    leaf is-node-protection-available {14696    leaf is-node-protection-available {
14926      type boolean;14697      type boolean;
14927      description14698      description
14928        "Node Protection Available";14699        "Node Protection Available";
14929    }14700    }
14930    leaf is-node-id {14701    leaf is-node-id {
14931      type boolean;14702      type boolean;
14932      description14703      description
14933        "Node ID In Use";14704        "Node ID In Use";
14934    }14705    }
14935  }14706  }
1493614707
14937  grouping RSVP-MGMT-RRO-UNNUMBERED-SUBOBJ {14708  grouping RSVP-MGMT-RRO-UNNUMBERED-SUBOBJ {
14938    description14709    description
14939      "RSVP RRO Unnumbered subobject";14710      "RSVP RRO Unnumbered subobject";
14940    container flags {14711    container flags {
14941      description14712      description
14942        "The RRO Subobject Unnumbered Flags";14713        "The RRO Subobject Unnumbered Flags";
14943      uses RSVP-MGMT-RRO-UNNUMBERED-SUBOBJ-FLAGS;14714      uses RSVP-MGMT-RRO-UNNUMBERED-SUBOBJ-FLAGS;
14944    }14715    }
14945    leaf interface-address {14716    leaf interface-address {
14946      type inet:ipv4-address;14717      type inet:ipv4-address;
14947      description14718      description
14948        "The RRO Interface Address";14719        "The RRO Interface Address";
14949    }14720    }
14950    leaf interface-id {14721    leaf interface-id {
14951      type uint32;14722      type uint32;
14952      description14723      description
14953        "The RRO Interface ID";14724        "The RRO Interface ID";
14954    }14725    }
14955  }14726  }
1495614727
14957  grouping RSVP-MGMT-RRO-LABEL-SUBOBJ-FLAGS {14728  grouping RSVP-MGMT-RRO-LABEL-SUBOBJ-FLAGS {
14958    description14729    description
14959      "RSVP RRO Label Subobject Flags";14730      "RSVP RRO Label Subobject Flags";
14960    leaf is-global-label {14731    leaf is-global-label {
14961      type boolean;14732      type boolean;
14962      description14733      description
14963        "Label is Global across all interfaces";14734        "Label is Global across all interfaces";
14964    }14735    }
14965  }14736  }
1496614737
14967  grouping RSVP-MGMT-RRO-LABEL-SUBOBJ {14738  grouping RSVP-MGMT-RRO-LABEL-SUBOBJ {
14968    description14739    description
14969      "RSVP RRO Label subobject";14740      "RSVP RRO Label subobject";
14970    container flags {14741    container flags {
14971      description14742      description
14972        "The RRO Subobject Label Flags";14743        "The RRO Subobject Label Flags";
14973      uses RSVP-MGMT-RRO-LABEL-SUBOBJ-FLAGS;14744      uses RSVP-MGMT-RRO-LABEL-SUBOBJ-FLAGS;
14974    }14745    }
14975    leaf label {14746    leaf label {
14976      type uint32;14747      type uint32;
14977      description14748      description
14978        "The RRO Subobject Label Value";14749        "The RRO Subobject Label Value";
14979    }14750    }
14980    leaf is-label-variable-length {14751    leaf is-label-variable-length {
14981      type boolean;14752      type boolean;
14982      description14753      description
14983        "Is the RRO Subobject Label Variable Length";14754        "Is the RRO Subobject Label Variable Length";
14984    }14755    }
14985    list variable-length-label {14756    list variable-length-label {
14986      description14757      description
14987        "The RRO Subobject Variable Length Label";14758        "The RRO Subobject Variable Length Label";
14988      leaf entry {14759      leaf entry {
14989        type uint32;14760        type uint32;
14990        description14761        description
14991          "The RRO Subobject Variable Length Label";14762          "The RRO Subobject Variable Length Label";
14992      }14763      }
14993    }14764    }
14994  }14765  }
1499514766
14996  grouping RSVP-MGMT-RRO-IPV4-SUBOBJ-FLAGS {14767  grouping RSVP-MGMT-RRO-IPV4-SUBOBJ-FLAGS {
14997    description14768    description
14998      "RSVP RRO IPV4 Subobject Flags";14769      "RSVP RRO IPV4 Subobject Flags";
14999    leaf is-protection-available {14770    leaf is-protection-available {
15000      type boolean;14771      type boolean;
15001      description14772      description
15002        "Local Protection Available";14773        "Local Protection Available";
15003    }14774    }
15004    leaf is-protection-in-use {14775    leaf is-protection-in-use {
15005      type boolean;14776      type boolean;
15006      description14777      description
15007        "Local Protection In Use";14778        "Local Protection In Use";
15008    }14779    }
15009    leaf is-bandwidth-protected {14780    leaf is-bandwidth-protected {
15010      type boolean;14781      type boolean;
15011      description14782      description
15012        "Bandwidth Protection Available";14783        "Bandwidth Protection Available";
15013    }14784    }
15014    leaf is-node-protection-available {14785    leaf is-node-protection-available {
15015      type boolean;14786      type boolean;
15016      description14787      description
15017        "Node Protection Available";14788        "Node Protection Available";
15018    }14789    }
15019    leaf is-node-id {14790    leaf is-node-id {
15020      type boolean;14791      type boolean;
15021      description14792      description
15022        "Node ID In Use";14793        "Node ID In Use";
15023    }14794    }
15024  }14795  }
1502514796
15026  grouping RSVP-MGMT-RRO-IPV4-SUBOBJ {14797  grouping RSVP-MGMT-RRO-IPV4-SUBOBJ {
15027    description14798    description
15028      "RSVP RRO IPV4 subobject";14799      "RSVP RRO IPV4 subobject";
15029    container flags {14800    container flags {
15030      description14801      description
15031        "The RRO IPV4 Subobject Flags";14802        "The RRO IPV4 Subobject Flags";
15032      uses RSVP-MGMT-RRO-IPV4-SUBOBJ-FLAGS;14803      uses RSVP-MGMT-RRO-IPV4-SUBOBJ-FLAGS;
15033    }14804    }
15034    leaf rro-address {14805    leaf rro-address {
15035      type inet:ipv4-address;14806      type inet:ipv4-address;
15036      description14807      description
15037        "The RRO IPV4 Address";14808        "The RRO IPV4 Address";
15038    }14809    }
15039  }14810  }
1504014811
15041  grouping RSVP-MGMT-RRO-SUBOBJ {14812  grouping RSVP-MGMT-RRO-SUBOBJ {
15042    description14813    description
15043      "Union of the different RSVP RRO types";14814      "Union of the different RSVP RRO types";
15044    container ipv4rro-sub-object {14815    container ipv4rro-sub-object {
15045      when "../rro-type = 'ipv4rro-type'" {14816      when "../rro-type = 'ipv4rro-type'" {
15046        description14817        description
15047          "../RROType = 'IPv4RROType'";14818          "../RROType = 'IPv4RROType'";
15048      }14819      }
15049      description14820      description
15050        "IPV4 RRO Sub Object";14821        "IPV4 RRO Sub Object";
15051      uses RSVP-MGMT-RRO-IPV4-SUBOBJ;14822      uses RSVP-MGMT-RRO-IPV4-SUBOBJ;
15052    }14823    }
15053    container label-rro-sub-object {14824    container label-rro-sub-object {
15054      when "../rro-type = 'label-rro-type'" {14825      when "../rro-type = 'label-rro-type'" {
15055        description14826        description
15056          "../RROType = 'LabelRROType'";14827          "../RROType = 'LabelRROType'";
15057      }14828      }
15058      description14829      description
15059        "Label RRO Sub Object";14830        "Label RRO Sub Object";
15060      uses RSVP-MGMT-RRO-LABEL-SUBOBJ;14831      uses RSVP-MGMT-RRO-LABEL-SUBOBJ;
15061    }14832    }
15062    container unnumbered-rro-sub-object {14833    container unnumbered-rro-sub-object {
15063      when "../rro-type = 'unnumbered-rro-type'" {14834      when "../rro-type = 'unnumbered-rro-type'" {
15064        description14835        description
15065          "../RROType = 'UnnumberedRROType'";14836          "../RROType = 'UnnumberedRROType'";
15066      }14837      }
15067      description14838      description
15068        "Unnumbered RRO Sub Object";14839        "Unnumbered RRO Sub Object";
15069      uses RSVP-MGMT-RRO-UNNUMBERED-SUBOBJ;14840      uses RSVP-MGMT-RRO-UNNUMBERED-SUBOBJ;
15070    }14841    }
15071    container srlg-rro-sub-object {14842    container srlg-rro-sub-object {
15072      when "../rro-type = 'srlg-rro-type'" {14843      when "../rro-type = 'srlg-rro-type'" {
15073        description14844        description
15074          "../RROType = 'SRLG_RROType'";14845          "../RROType = 'SRLG_RROType'";
15075      }14846      }
15076      description14847      description
15077        "SRLG RRO Sub Object";14848        "SRLG RRO Sub Object";
15078      uses RSVP-MGMT-RRO-SRLG-SUBOBJ;14849      uses RSVP-MGMT-RRO-SRLG-SUBOBJ;
15079    }14850    }
15080    leaf rro-type {14851    leaf rro-type {
15081      type Rsvp-mgmt-rro-subobj;14852      type Rsvp-mgmt-rro-subobj;
15082      description14853      description
15083        "RROType";14854        "RROType";
15084    }14855    }
15085  }14856  }
1508614857
15087  grouping RSVP-MGMT-ERO-UNNUM-SUBOBJ {14858  grouping RSVP-MGMT-ERO-UNNUM-SUBOBJ {
15088    description14859    description
15089      "RSVP ERO UNNUM subobject";14860      "RSVP ERO UNNUM subobject";
15090    leaf is-strict-route {14861    leaf is-strict-route {
15091      type boolean;14862      type boolean;
15092      description14863      description
15093        "ERO Entry Is Strict";14864        "ERO Entry Is Strict";
15094    }14865    }
15095    leaf ero-interface-id {14866    leaf ero-interface-id {
15096      type uint32;14867      type uint32;
15097      description14868      description
15098        "The Interface ID in ERO";14869        "The Interface ID in ERO";
15099    }14870    }
15100    leaf ero-router-id {14871    leaf ero-router-id {
15101      type inet:ipv4-address;14872      type inet:ipv4-address;
15102      description14873      description
15103        "The Router ID in ERO";14874        "The Router ID in ERO";
15104    }14875    }
15105    leaf status {14876    leaf status {
15106      type Rsvp-mgmt-ero-subobj-status;14877      type Rsvp-mgmt-ero-subobj-status;
15107      description14878      description
15108        "Status of ERO";14879        "Status of ERO";
15109    }14880    }
15110  }14881  }
1511114882
15112  grouping RSVP-MGMT-ERO-IPV4-SUBOBJ {14883  grouping RSVP-MGMT-ERO-IPV4-SUBOBJ {
15113    description14884    description
15114      "RSVP ERO IPV4 subobject";14885      "RSVP ERO IPV4 subobject";
15115    leaf is-strict-route {14886    leaf is-strict-route {
15116      type boolean;14887      type boolean;
15117      description14888      description
15118        "ERO Entry Is Strict";14889        "ERO Entry Is Strict";
15119    }14890    }
15120    leaf ero-address {14891    leaf ero-address {
15121      type inet:ipv4-address;14892      type inet:ipv4-address;
15122      description14893      description
15123        "The ERO IPV4 Address";14894        "The ERO IPV4 Address";
15124    }14895    }
15125    leaf prefix-length {14896    leaf prefix-length {
15126      type uint8;14897      type uint8;
15127      description14898      description
15128        "ERO Prefix Length";14899        "ERO Prefix Length";
15129    }14900    }
15130  }14901  }
1513114902
15132  grouping RSVP-MGMT-ERO-SUBOBJ {14903  grouping RSVP-MGMT-ERO-SUBOBJ {
15133    description14904    description
15134      "Union of the different RSVP ERO types";14905      "Union of the different RSVP ERO types";
15135    container ipv4ero-sub-object {14906    container ipv4ero-sub-object {
15136      when "../ero-type = 'rsvp-mgmt-ero-type-ipv4'" {14907      when "../ero-type = 'rsvp-mgmt-ero-type-ipv4'" {
15137        description14908        description
15138          "../EROType = 'RSVP_MGMT_ERO_TYPE_IPv4'";14909          "../EROType = 'RSVP_MGMT_ERO_TYPE_IPv4'";
15139      }14910      }
15140      description14911      description
15141        "IPV4 ERO Sub Object";14912        "IPV4 ERO Sub Object";
15142      uses RSVP-MGMT-ERO-IPV4-SUBOBJ;14913      uses RSVP-MGMT-ERO-IPV4-SUBOBJ;
15143    }14914    }
15144    container unnumbered-ero-sub-object {14915    container unnumbered-ero-sub-object {
15145      when "../ero-type = 'rsvp-mgmt-ero-type-un-num'" {14916      when "../ero-type = 'rsvp-mgmt-ero-type-un-num'" {
15146        description14917        description
15147          "../EROType = 'RSVP_MGMT_ERO_TYPE_UNNUM'";14918          "../EROType = 'RSVP_MGMT_ERO_TYPE_UNNUM'";
15148      }14919      }
15149      description14920      description
15150        "Unnumbered ERO Sub Object";14921        "Unnumbered ERO Sub Object";
15151      uses RSVP-MGMT-ERO-UNNUM-SUBOBJ;14922      uses RSVP-MGMT-ERO-UNNUM-SUBOBJ;
15152    }14923    }
15153    leaf ero-type {14924    leaf ero-type {
15154      type Rsvp-mgmt-ero-subobj;14925      type Rsvp-mgmt-ero-subobj;
15155      description14926      description
15156        "EROType";14927        "EROType";
15157    }14928    }
15158  }14929  }
1515914930
15160  grouping MPLS-TE-P2MP-SIG-ERROR {14931  grouping MPLS-TE-P2MP-SIG-ERROR {
15161    description14932    description
15162      "P2MP signalling error";14933      "P2MP signalling error";
15163    leaf error-node {14934    leaf error-node {
15164      type uint32;14935      type uint32;
15165      description14936      description
15166        "Source address of the error generating node";14937        "Source address of the error generating node";
15167    }14938    }
15168    leaf error {14939    leaf error {
15169      type uint8;14940      type uint8;
15170      description14941      description
15171        "Path Error code";14942        "Path Error code";
15172    }14943    }
15173    leaf sub-code {14944    leaf sub-code {
15174      type uint16;14945      type uint16;
15175      description14946      description
15176        "Path Error subcode";14947        "Path Error subcode";
15177    }14948    }
15178    leaf lsp-mode {14949    leaf lsp-mode {
15179      type Mpls-te-lsp-mode;14950      type Mpls-te-lsp-mode;
15180      description14951      description
15181        "LSPMode";14952        "LSPMode";
15182    }14953    }
15183    leaf log-time {14954    leaf log-time {
15184      type uint32;14955      type uint32;
15185      units "second";14956      units "second";
15186      description14957      description
15187        "Time in seconds when the error message is logged";14958        "Time in seconds when the error message is logged";
15188    }14959    }
15189    leaf signalling-lsp-id {14960    leaf signalling-lsp-id {
15190      type uint16;14961      type uint16;
15191      description14962      description
15192        "LSP-id for which the error was received";14963        "LSP-id for which the error was received";
15193    }14964    }
15194    leaf error-message {14965    leaf error-message {
15195      type string;14966      type string;
15196      description14967      description
15197        "Error message (for display purposes only)";14968        "Error message (for display purposes only)";
15198    }14969    }
15199    leaf reverse-lsp {14970    leaf reverse-lsp {
15200      type boolean;14971      type boolean;
15201      description14972      description
15202        "Indicates if error is on the reverse LSP";14973        "Indicates if error is on the reverse LSP";
15203    }14974    }
15204  }14975  }
1520514976
15206  grouping MPLS-TE-P2MP-PCALC-ERROR {14977  grouping MPLS-TE-P2MP-PCALC-ERROR {
15207    description14978    description
15208      "Path computation error information";14979      "Path computation error information";
15209    leaf error-message {14980    leaf error-message {
15210      type string;14981      type string;
15211      description14982      description
15212        "Error message (for display purposes only)";14983        "Error message (for display purposes only)";
15213    }14984    }
15214    leaf lsp-mode {14985    leaf lsp-mode {
15215      type Mpls-te-lsp-mode;14986      type Mpls-te-lsp-mode;
15216      description14987      description
15217        "LSP Mode";14988        "LSP Mode";
15218    }14989    }
15219    leaf log-time {14990    leaf log-time {
15220      type uint32;14991      type uint32;
15221      units "second";14992      units "second";
15222      description14993      description
15223        "Time in seconds seconds (since Jan. 1, 1970)14994        "Time in seconds seconds (since Jan. 1, 1970)
15224         when the error message is logged";14995         when the error message is logged";
15225    }14996    }
15226  }14997  }
1522714998
15228  grouping MPLS-TE-ATTRIBUTE-SET-UNI-P {14999  grouping MPLS-TE-ATTRIBUTE-SET-UNI-P {
15229    description15000    description
15230      "UNI protection attribute set";15001      "UNI protection attribute set";
15231    leaf lsp-flag {15002    leaf lsp-flag {
15232      type Te-protection;15003      type Te-protection;
15233      description15004      description
15234        "End-end protection type";15005        "End-end protection type";
15235    }15006    }
15236    leaf seg-flag {15007    leaf seg-flag {
15237      type Te-protection;15008      type Te-protection;
15238      description15009      description
15239        "Segment protection type";15010        "Segment protection type";
15240    }15011    }
15241    leaf in-place-bit {15012    leaf in-place-bit {
15242      type boolean;15013      type boolean;
15243      description15014      description
15244        "In place bit";15015        "In place bit";
15245    }15016    }
15246    leaf required-bit {15017    leaf required-bit {
15247      type boolean;15018      type boolean;
15248      description15019      description
15249        "Required Bit";15020        "Required Bit";
15250    }15021    }
15251  }15022  }
1525215023
15253  grouping MPLS-TE-ATTRIBUTE-SET-SR-PREPEND-ENTRY {15024  grouping MPLS-TE-ATTRIBUTE-SET-SR-PREPEND-ENTRY {
15254    description15025    description
15255      "TE segment routing prepend entry";15026      "TE segment routing prepend entry";
15256    leaf type {15027    leaf type {
15257      type Te-attribute-set-sr-prepend;15028      type Te-attribute-set-sr-prepend;
15258      description15029      description
15259        "Prepend Type";15030        "Prepend Type";
15260    }15031    }
15261    leaf index {15032    leaf index {
15262      type uint32;15033      type uint32;
15263      description15034      description
15264        "Prepend index";15035        "Prepend index";
15265    }15036    }
15266    leaf next-label {15037    leaf next-label {
15267      type uint32;15038      type uint32;
15268      description15039      description
15269        "Prepend next label";15040        "Prepend next label";
15270    }15041    }
15271  }15042  }
1527215043
15273  grouping MPLS-TE-ATTRIBUTE-SET-SR-PREPEND-LIST {15044  grouping MPLS-TE-ATTRIBUTE-SET-SR-PREPEND-LIST {
15274    description15045    description
15275      "TE segment routing prepend list";15046      "TE segment routing prepend list";
15276    list prepend-entry {15047    list prepend-entry {
15277      description15048      description
15278        "List of prepend entries";15049        "List of prepend entries";
15279      uses MPLS-TE-ATTRIBUTE-SET-SR-PREPEND-ENTRY;15050      uses MPLS-TE-ATTRIBUTE-SET-SR-PREPEND-ENTRY;
15280    }15051    }
15281  }15052  }
1528215053
15283  grouping MPLS-TE-ATTRIBUTE-SET-P2P-TE {15054  grouping MPLS-TE-ATTRIBUTE-SET-P2P-TE {
15284    description15055    description
15285      "TE P2P-TE Attribute Set";15056      "TE P2P-TE Attribute Set";
15286    container affinity {15057    container affinity {
15287      description15058      description
15288        "Affinity";15059        "Affinity";
15289      uses MPLS-TE-TUNNELS-AFFINITY-INFO;15060      uses MPLS-TE-TUNNELS-AFFINITY-INFO;
15290    }15061    }
15291    container logging {15062    container logging {
15292      description15063      description
15293        "Logging attributes";15064        "Logging attributes";
15294      uses MPLS-TE-LOGGING-ATTRIBUTES;15065      uses MPLS-TE-LOGGING-ATTRIBUTES;
15295    }15066    }
15296    container prepend-list {15067    container prepend-list {
15297      description15068      description
15298        "SR prepend list";15069        "SR prepend list";
15299      uses MPLS-TE-ATTRIBUTE-SET-SR-PREPEND-LIST;15070      uses MPLS-TE-ATTRIBUTE-SET-SR-PREPEND-LIST;
15300    }15071    }
15301    leaf is-affinity-configured {15072    leaf is-affinity-configured {
15302      type boolean;15073      type boolean;
15303      description15074      description
15304        "Is affinity configured";15075        "Is affinity configured";
15305    }15076    }
15306    leaf path-selection-segment-routing-adjacency-protection {15077    leaf path-selection-segment-routing-adjacency-protection {
15307      type Te-s2l-sr-path-selection;15078      type Te-s2l-sr-path-selection;
15308      description15079      description
15309        "Path selection segment-routing type";15080        "Path selection segment-routing type";
15310    }15081    }
15311    leaf is-path-selection-segment-routing-adjacency-protection-configured {15082    leaf is-path-selection-segment-routing-adjacency-protection-configured {
15312      type boolean;15083      type boolean;
15313      description15084      description
15314        "Is path selection segment routing configured";15085        "Is path selection segment routing configured";
15315    }15086    }
15316    leaf path-invalidation-timeout {15087    leaf path-invalidation-timeout {
15317      type uint32;15088      type uint32;
15318      description15089      description
15319        "Path invalidation timeout on the tunnel path";15090        "Path invalidation timeout on the tunnel path";
15320    }15091    }
15321    leaf path-selection-invalidation-action {15092    leaf path-selection-invalidation-action {
15322      type Te-path-inval-action;15093      type Te-path-inval-action;
15323      description15094      description
15324        "Path invalidation action";15095        "Path invalidation action";
15325    }15096    }
15326    leaf is-path-invalidation-timeout-configured {15097    leaf is-path-invalidation-timeout-configured {
15327      type boolean;15098      type boolean;
15328      description15099      description
15329        "Is Path Invalidation timeout configured";15100        "Is Path Invalidation timeout configured";
15330    }15101    }
15331    leaf is-path-invalidation-action-configured {15102    leaf is-path-invalidation-action-configured {
15332      type boolean;15103      type boolean;
15333      description15104      description
15334        "Is Path Invalidation action configured";15105        "Is Path Invalidation action configured";
15335    }15106    }
15336    leaf path-selection-metric {15107    leaf path-selection-metric {
15337      type Mpls-te-metric;15108      type Mpls-te-metric;
15338      description15109      description
15339        "Path selection metric type";15110        "Path selection metric type";
15340    }15111    }
15341    leaf is-path-selection-metric-configured {15112    leaf is-path-selection-metric-configured {
15342      type boolean;15113      type boolean;
15343      description15114      description
15344        "Is path selection metric configured";15115        "Is path selection metric configured";
15345    }15116    }
15346    leaf path-selection-segment-routing-margin {15117    leaf path-selection-segment-routing-margin {
15347      type uint32;15118      type uint32;
15348      description15119      description
15349        "Path selection margin";15120        "Path selection margin";
15350    }15121    }
15351    leaf is-path-selection-segment-routing-margin-relative {15122    leaf is-path-selection-segment-routing-margin-relative {
15352      type boolean;15123      type boolean;
15353      description15124      description
15354        "Path selection margin is_relative";15125        "Path selection margin is_relative";
15355    }15126    }
15356    leaf is-path-selection-segment-routing-margin-configured {15127    leaf is-path-selection-segment-routing-margin-configured {
15357      type boolean;15128      type boolean;
15358      description15129      description
15359        "Is path selection margin configured";15130        "Is path selection margin configured";
15360    }15131    }
15361    leaf path-selection-segment-routing-segment-limit {15132    leaf path-selection-segment-routing-segment-limit {
15362      type uint32;15133      type uint32;
15363      description15134      description
15364        "Is path selection segment limit configured";15135        "Is path selection segment limit configured";
15365    }15136    }
15366    leaf is-path-selection-segment-routing-segment-limit-configured {15137    leaf is-path-selection-segment-routing-segment-limit-configured {
15367      type boolean;15138      type boolean;
15368      description15139      description
15369        "Is path selection segment limit configured";15140        "Is path selection segment limit configured";
15370    }15141    }
15371    leaf is-path-select-configured {15142    leaf is-path-select-configured {
15372      type boolean;15143      type boolean;
15373      description15144      description
15374        "Is any of the path selection parameters15145        "Is any of the path selection parameters
15375         configured";15146         configured";
15376    }15147    }
15377    leaf is-prepend-list-configured {15148    leaf is-prepend-list-configured {
15378      type boolean;15149      type boolean;
15379      description15150      description
15380        "Is SR prepend list configured";15151        "Is SR prepend list configured";
15381    }15152    }
15382    leaf is-pce-configured {15153    leaf is-pce-configured {
15383      type boolean;15154      type boolean;
15384      description15155      description
15385        "Is PCE Configured";15156        "Is PCE Configured";
15386    }15157    }
15387    leaf is-pce-disj-source-configured {15158    leaf is-pce-disj-source-configured {
15388      type boolean;15159      type boolean;
15389      description15160      description
15390        "Is PCE Disjoint Path Source Configured";15161        "Is PCE Disjoint Path Source Configured";
15391    }15162    }
15392    leaf is-pce-disj-type-configured {15163    leaf is-pce-disj-type-configured {
15393      type boolean;15164      type boolean;
15394      description15165      description
15395        "Is PCE Disjoint Path Type Configured";15166        "Is PCE Disjoint Path Type Configured";
15396    }15167    }
15397    leaf is-pce-disj-group-id-configured {15168    leaf is-pce-disj-group-id-configured {
15398      type boolean;15169      type boolean;
15399      description15170      description
15400        "Is PCE Disjoint Path Group ID Configured";15171        "Is PCE Disjoint Path Group ID Configured";
15401    }15172    }
15402    leaf pcedp-source-address {15173    leaf pcedp-source-address {
15403      type uint32;15174      type uint32;
15404      description15175      description
15405        "PCE Disjoint Path Source Address";15176        "PCE Disjoint Path Source Address";
15406    }15177    }
15407    leaf pcedp-type {15178    leaf pcedp-type {
15408      type Te-pce-disjoint;15179      type Te-pce-disjoint;
15409      description15180      description
15410        "PCE Disjoint Path Type";15181        "PCE Disjoint Path Type";
15411    }15182    }
15412    leaf pcedp-group-id {15183    leaf pcedp-group-id {
15413      type uint32;15184      type uint32;
15414      description15185      description
15415        "PCE Disjoint Path Group ID";15186        "PCE Disjoint Path Group ID";
15416    }15187    }
15417    leaf is-pceb-dj-source-configured {15188    leaf is-pceb-dj-source-configured {
15418      type boolean;15189      type boolean;
15419      description15190      description
15420        "Is PCE Bidirectional Source Configured";15191        "Is PCE Bidirectional Source Configured";
15421    }15192    }
15422    leaf is-pcebd-group-id-configured {15193    leaf is-pcebd-group-id-configured {
15423      type boolean;15194      type boolean;
15424      description15195      description
15425        "Is PCE Bidirectional Group ID Configured";15196        "Is PCE Bidirectional Group ID Configured";
15426    }15197    }
15427    leaf pcebd-source-address {15198    leaf pcebd-source-address {
15428      type uint32;15199      type uint32;
15429      description15200      description
15430        "PCE Bidirectional Source Address";15201        "PCE Bidirectional Source Address";
15431    }15202    }
15432    leaf pcebd-group-id {15203    leaf pcebd-group-id {
15433      type uint32;15204      type uint32;
15434      description15205      description
15435        "PCE Bidirectional Group ID";15206        "PCE Bidirectional Group ID";
15436    }15207    }
15437    list tunnel-id {15208    list tunnel-id {
15438      description15209      description
15439        "Tunnel ID";15210        "Tunnel ID";
15440      leaf entry {15211      leaf entry {
15441        type uint16;15212        type uint16;
15442        description15213        description
15443          "Tunnel ID";15214          "Tunnel ID";
15444      }15215      }
15445    }15216    }
15446  }15217  }
1544715218
15448  grouping MPLS-TE-ATTRIBUTE-SET-APS-PP {15219  grouping MPLS-TE-ATTRIBUTE-SET-APS-PP {
15449    description15220    description
15450      "TE OTN path protection attribute set";15221      "TE OTN path protection attribute set";
15451    container revert-schedule {15222    container revert-schedule {
15452      description15223      description
15453        "Revert Schedule";15224        "Revert Schedule";
15454      uses TE-REVERT-SCH;15225      uses TE-REVERT-SCH;
15455    }15226    }
15456    leaf snc-mode {15227    leaf snc-mode {
15457      type Te-aps-snc-mode;15228      type Te-aps-snc-mode;
15458      description15229      description
15459        "Sub-network Connection Mode";15230        "Sub-network Connection Mode";
15460    }15231    }
15461    leaf tcm-id {15232    leaf tcm-id {
15462      type uint32;15233      type uint32;
15463      description15234      description
15464        "Sub-network Connection Monitoring Mode";15235        "Sub-network Connection Monitoring Mode";
15465    }15236    }
15466    leaf protection-type {15237    leaf protection-type {
15467      type Te-protect;15238      type Te-protect;
15468      description15239      description
15469        "Protection Type";15240        "Protection Type";
15470    }15241    }
15471    leaf protection-mode {15242    leaf protection-mode {
15472      type Te-pnr-revert-options;15243      type Te-pnr-revert-options;
15473      description15244      description
15474        "Protection Restoration Mode";15245        "Protection Restoration Mode";
15475    }15246    }
15476    leaf wait-to-restore-time {15247    leaf wait-to-restore-time {
15477      type uint32;15248      type uint32;
15478      description15249      description
15479        "Wait to restore time";15250        "Wait to restore time";
15480    }15251    }
15481    leaf hold-off-time {15252    leaf hold-off-time {
15482      type uint32;15253      type uint32;
15483      description15254      description
15484        "Hold-off time";15255        "Hold-off time";
15485    }15256    }
15486    leaf path-prot-profile-type {15257    leaf path-prot-profile-type {
15487      type Te-path-prot-profile;15258      type Te-path-prot-profile;
15488      description15259      description
15489        "Path Protection Profile Type";15260        "Path Protection Profile Type";
15490    }15261    }
15491    leaf restoration-style {15262    leaf restoration-style {
15492      type Te-restoration-style;15263      type Te-restoration-style;
15493      description15264      description
15494        "Restoration Style";15265        "Restoration Style";
15495    }15266    }
15496  }15267  }
1549715268
15498  grouping MPLS-TE-ATTRIBUTE-SET-P2MP-TE {15269  grouping MPLS-TE-ATTRIBUTE-SET-P2MP-TE {
15499    description15270    description
15500      "TE P2MP-TE Attribute Set";15271      "TE P2MP-TE Attribute Set";
15501    container affinity {15272    container affinity {
15502      description15273      description
15503        "Affinity";15274        "Affinity";
15504      uses MPLS-TE-TUNNELS-AFFINITY-INFO;15275      uses MPLS-TE-TUNNELS-AFFINITY-INFO;
15505    }15276    }
15506    leaf fast-reroute {15277    leaf fast-reroute {
15507      type boolean;15278      type boolean;
15508      description15279      description
15509        "Fast reroute";15280        "Fast reroute";
15510    }15281    }
15511    leaf frr-bandwidth-protection {15282    leaf frr-bandwidth-protection {
15512      type boolean;15283      type boolean;
15513      description15284      description
15514        "FRR bandwidth protection";15285        "FRR bandwidth protection";
15515    }15286    }
15516    leaf setup-priority {15287    leaf setup-priority {
15517      type uint8;15288      type uint8;
15518      description15289      description
15519        "Setup priority";15290        "Setup priority";
15520    }15291    }
15521    leaf hold-priority {15292    leaf hold-priority {
15522      type uint8;15293      type uint8;
15523      description15294      description
15524        "Hold priority";15295        "Hold priority";
15525    }15296    }
15526    leaf is-priority-configured {15297    leaf is-priority-configured {
15527      type boolean;15298      type boolean;
15528      description15299      description
15529        "Is priority configured";15300        "Is priority configured";
15530    }15301    }
15531    leaf configured-bandwidth {15302    leaf configured-bandwidth {
15532      type uint32;15303      type uint32;
15533      units "kbit/s";15304      units "kbit/s";
15534      description15305      description
15535        "Bandwidth value in kbps";15306        "Bandwidth value in kbps";
15536    }15307    }
15537    leaf dste-class-type {15308    leaf dste-class-type {
15538      type uint8;15309      type uint8;
15539      description15310      description
15540        "DSTE Class";15311        "DSTE Class";
15541    }15312    }
15542    leaf is-bandwidth-configured {15313    leaf is-bandwidth-configured {
15543      type boolean;15314      type boolean;
15544      description15315      description
15545        "Is bandwidth configured";15316        "Is bandwidth configured";
15546    }15317    }
15547    leaf is-affinity-configured {15318    leaf is-affinity-configured {
15548      type boolean;15319      type boolean;
15549      description15320      description
15550        "Is affinity configured";15321        "Is affinity configured";
15551    }15322    }
n15552    leaf auto-bandwidth-configured {n
15553      type boolean;
15554      description
15555        "Is auto bandwidth configured";
15556    }
15557    leaf soft-preemption-configured {
15558      type boolean;
15559      description
15560        "Is soft preemption configured";
15561    }
15562    list tunnel-id {15323    list tunnel-id {
15563      description15324      description
15564        "Tunnel ID";15325        "Tunnel ID";
15565      leaf entry {15326      leaf entry {
15566        type uint16;15327        type uint16;
15567        description15328        description
15568          "Tunnel ID";15329          "Tunnel ID";
15569      }15330      }
15570    }15331    }
15571  }15332  }
1557215333
15573  grouping MPLS-TE-ATTRIBUTE-SET-XRO {15334  grouping MPLS-TE-ATTRIBUTE-SET-XRO {
15574    description15335    description
15575      "TE XRO attribute set";15336      "TE XRO attribute set";
15576    container xro {15337    container xro {
15577      description15338      description
15578        "The XRO specified by this attribute-set";15339        "The XRO specified by this attribute-set";
15579      uses TE-XRO;15340      uses TE-XRO;
15580    }15341    }
15581  }15342  }
1558215343
15583  grouping MPLS-TE-ATTRIBUTE-SET-AUTO-MESH {15344  grouping MPLS-TE-ATTRIBUTE-SET-AUTO-MESH {
15584    description15345    description
15585      "TE Auto-mesh Attribute Set";15346      "TE Auto-mesh Attribute Set";
15586    container affinity {15347    container affinity {
15587      description15348      description
15588        "Affinity";15349        "Affinity";
15589      uses MPLS-TE-TUNNELS-AFFINITY-INFO;15350      uses MPLS-TE-TUNNELS-AFFINITY-INFO;
15590    }15351    }
15591    container logging {15352    container logging {
15592      description15353      description
15593        "Logging attributes";15354        "Logging attributes";
15594      uses MPLS-TE-LOGGING-ATTRIBUTES;15355      uses MPLS-TE-LOGGING-ATTRIBUTES;
15595    }15356    }
15596    leaf configured-bandwidth {15357    leaf configured-bandwidth {
15597      type uint32;15358      type uint32;
15598      units "kbit/s";15359      units "kbit/s";
15599      description15360      description
15600        "Bandwidth value in kbps";15361        "Bandwidth value in kbps";
15601    }15362    }
15602    leaf dste-class-type {15363    leaf dste-class-type {
15603      type uint8;15364      type uint8;
15604      description15365      description
15605        "DSTE Class";15366        "DSTE Class";
15606    }15367    }
15607    leaf is-bandwidth-configured {15368    leaf is-bandwidth-configured {
15608      type boolean;15369      type boolean;
15609      description15370      description
15610        "Is bandwidth configured";15371        "Is bandwidth configured";
15611    }15372    }
15612    leaf setup-priority {15373    leaf setup-priority {
15613      type uint8;15374      type uint8;
15614      description15375      description
15615        "Setup priority";15376        "Setup priority";
15616    }15377    }
15617    leaf hold-priority {15378    leaf hold-priority {
15618      type uint8;15379      type uint8;
15619      description15380      description
15620        "Hold priority";15381        "Hold priority";
15621    }15382    }
15622    leaf is-priority-configured {15383    leaf is-priority-configured {
15623      type boolean;15384      type boolean;
15624      description15385      description
15625        "Is priority configured";15386        "Is priority configured";
15626    }15387    }
15627    leaf policy-class {15388    leaf policy-class {
15628      type uint8;15389      type uint8;
15629      description15390      description
15630        "deprecated";15391        "deprecated";
15631    }15392    }
15632    leaf is-policyclass-configured {15393    leaf is-policyclass-configured {
15633      type boolean;15394      type boolean;
15634      description15395      description
15635        "Is policy class configured";15396        "Is policy class configured";
15636    }15397    }
15637    leaf forward-class {15398    leaf forward-class {
15638      type uint32;15399      type uint32;
15639      description15400      description
15640        "Forward class";15401        "Forward class";
15641    }15402    }
15642    leaf is-forward-class-configured {15403    leaf is-forward-class-configured {
15643      type boolean;15404      type boolean;
15644      description15405      description
15645        "True if forward-class is configured";15406        "True if forward-class is configured";
15646    }15407    }
15647    leaf is-affinity-configured {15408    leaf is-affinity-configured {
15648      type boolean;15409      type boolean;
15649      description15410      description
15650        "Is affinity configured";15411        "Is affinity configured";
15651    }15412    }
15652    leaf fast-reroute {15413    leaf fast-reroute {
15653      type boolean;15414      type boolean;
15654      description15415      description
15655        "Fast reroute";15416        "Fast reroute";
15656    }15417    }
15657    leaf frr-node-protection {15418    leaf frr-node-protection {
15658      type boolean;15419      type boolean;
15659      description15420      description
15660        "FRR Node protection";15421        "FRR Node protection";
15661    }15422    }
15662    leaf frr-bandwidth-protection {15423    leaf frr-bandwidth-protection {
15663      type boolean;15424      type boolean;
15664      description15425      description
15665        "FRR bandwidth protection";15426        "FRR bandwidth protection";
15666    }15427    }
15667    leaf record-route {15428    leaf record-route {
15668      type boolean;15429      type boolean;
15669      description15430      description
15670        "Record route";15431        "Record route";
15671    }15432    }
15672    leaf auto-bandwidth-collect {15433    leaf auto-bandwidth-collect {
15673      type boolean;15434      type boolean;
15674      description15435      description
15675        "Auto bandwidth collect only";15436        "Auto bandwidth collect only";
15676    }15437    }
15677    leaf auto-route-announce {15438    leaf auto-route-announce {
15678      type boolean;15439      type boolean;
15679      description15440      description
15680        "Announce auto route to IGP";15441        "Announce auto route to IGP";
15681    }15442    }
15682    leaf soft-preemption-configured {15443    leaf soft-preemption-configured {
15683      type boolean;15444      type boolean;
15684      description15445      description
15685        "Soft preemption is configured";15446        "Soft preemption is configured";
15686    }15447    }
15687    leaf bandwidth {15448    leaf bandwidth {
15688      type uint32;15449      type uint32;
15689      description15450      description
15690        "IM bandwidth";15451        "IM bandwidth";
15691    }15452    }
15692    leaf load-share {15453    leaf load-share {
15693      type uint32;15454      type uint32;
15694      description15455      description
15695        "Load Share";15456        "Load Share";
15696    }15457    }
15697    leaf is-interface-bw-configured {15458    leaf is-interface-bw-configured {
15698      type boolean;15459      type boolean;
15699      description15460      description
15700        "Is Interface BW configured";15461        "Is Interface BW configured";
15701    }15462    }
15702    list policy-class-entry {15463    list policy-class-entry {
15703      description15464      description
15704        "PBTS policy classes";15465        "PBTS policy classes";
15705      leaf entry {15466      leaf entry {
15706        type uint8;15467        type uint8;
15707        description15468        description
15708          "PBTS policy classes";15469          "PBTS policy classes";
15709      }15470      }
15710    }15471    }
15711    list mesh-group-id {15472    list mesh-group-id {
15712      description15473      description
15713        "Meshgroup ID";15474        "Meshgroup ID";
15714      leaf entry {15475      leaf entry {
15715        type uint32;15476        type uint32;
15716        description15477        description
15717          "Meshgroup ID";15478          "Meshgroup ID";
15718      }15479      }
15719    }15480    }
15720    list tunnel-id {15481    list tunnel-id {
15721      description15482      description
15722        "Tunnel ID";15483        "Tunnel ID";
15723      leaf entry {15484      leaf entry {
15724        type uint16;15485        type uint16;
15725        description15486        description
15726          "Tunnel ID";15487          "Tunnel ID";
15727      }15488      }
15728    }15489    }
15729  }15490  }
1573015491
15731  grouping MPLS-TE-PROTECTED-IF-NAME-STR {15492  grouping MPLS-TE-PROTECTED-IF-NAME-STR {
15732    description15493    description
15733      "TE Protected Interface Name String";15494      "TE Protected Interface Name String";
15734    leaf protected-interface {15495    leaf protected-interface {
15735      type string;15496      type string;
15736      description15497      description
15737        "Protected Interface Name";15498        "Protected Interface Name";
15738    }15499    }
15739  }15500  }
1574015501
15741  grouping MPLS-TE-LOGGING-ATTRIBUTES {15502  grouping MPLS-TE-LOGGING-ATTRIBUTES {
15742    description15503    description
15743      "TE Logging Attributes";15504      "TE Logging Attributes";
15744    leaf lsp-state {15505    leaf lsp-state {
15745      type boolean;15506      type boolean;
15746      description15507      description
15747        "LSP State logging: TRUE - enabled, FALSE -15508        "LSP State logging: TRUE - enabled, FALSE -
15748         disabled";15509         disabled";
15749    }15510    }
15750    leaf s2l-state {15511    leaf s2l-state {
15751      type boolean;15512      type boolean;
15752      description15513      description
15753        "S2L State logging: TRUE - enabled, FALSE -15514        "S2L State logging: TRUE - enabled, FALSE -
15754         disabled";15515         disabled";
15755    }15516    }
15756    leaf lsp-re-route {15517    leaf lsp-re-route {
15757      type boolean;15518      type boolean;
15758      description15519      description
15759        "LSP re-route logging: TRUE - enabled, FALSE -15520        "LSP re-route logging: TRUE - enabled, FALSE -
15760         disabled";15521         disabled";
15761    }15522    }
15762    leaf lsp-re-opt {15523    leaf lsp-re-opt {
15763      type boolean;15524      type boolean;
15764      description15525      description
15765        "LSP re-optimization logging: TRUE - enabled,15526        "LSP re-optimization logging: TRUE - enabled,
15766         FALSE - disabled";15527         FALSE - disabled";
15767    }15528    }
15768    leaf lsp-insufficient-bw {15529    leaf lsp-insufficient-bw {
15769      type boolean;15530      type boolean;
15770      description15531      description
15771        "LSP insufficient bandwidth logging: TRUE -15532        "LSP insufficient bandwidth logging: TRUE -
15772         enabled, FALSE - disabled";15533         enabled, FALSE - disabled";
15773    }15534    }
15774    leaf lsp-bandwidth-change {15535    leaf lsp-bandwidth-change {
15775      type boolean;15536      type boolean;
15776      description15537      description
15777        "LSP bandwidth change logging: TRUE - enabled,15538        "LSP bandwidth change logging: TRUE - enabled,
15778         FALSE - disabled";15539         FALSE - disabled";
15779    }15540    }
15780    leaf lsp-pcalc-failure-logging-enabled {15541    leaf lsp-pcalc-failure-logging-enabled {
15781      type boolean;15542      type boolean;
15782      description15543      description
15783        "LSP pcalc failure logging: TRUE - enabled, FALSE15544        "LSP pcalc failure logging: TRUE - enabled, FALSE
15784         - disabled";15545         - disabled";
15785    }15546    }
15786    leaf all-logging-enabled {15547    leaf all-logging-enabled {
15787      type boolean;15548      type boolean;
15788      description15549      description
15789        "All logging option: TRUE - enabled, FALSE -15550        "All logging option: TRUE - enabled, FALSE -
15790         disabled";15551         disabled";
15791    }15552    }
15792  }15553  }
1579315554
15794  grouping MPLS-TE-ATTRIBUTE-SET-SIG-NAME {15555  grouping MPLS-TE-ATTRIBUTE-SET-SIG-NAME {
15795    description15556    description
15796      "Attribute set signalled name";15557      "Attribute set signalled name";
15797    leaf name {15558    leaf name {
15798      type string;15559      type string;
15799      description15560      description
15800        "Signalled name";15561        "Signalled name";
15801    }15562    }
15802    leaf source-type {15563    leaf source-type {
15803      type Te-sig-name-append;15564      type Te-sig-name-append;
15804      description15565      description
15805        "Source address or name";15566        "Source address or name";
15806    }15567    }
15807    leaf protected-interface-type {15568    leaf protected-interface-type {
15808      type Te-sig-name-append;15569      type Te-sig-name-append;
15809      description15570      description
15810        "Protected interface address or name";15571        "Protected interface address or name";
15811    }15572    }
15812    leaf is-mp-addresses {15573    leaf is-mp-addresses {
15813      type boolean;15574      type boolean;
15814      description15575      description
15815        "MP address appended";15576        "MP address appended";
15816    }15577    }
15817  }15578  }
1581815579
15819  grouping MPLS-TE-ATTRIBUTE-SET-AUTO-BACKUP {15580  grouping MPLS-TE-ATTRIBUTE-SET-AUTO-BACKUP {
15820    description15581    description
15821      "TE Auto-backup Attribute Set";15582      "TE Auto-backup Attribute Set";
15822    container signalled-name {15583    container signalled-name {
15823      description15584      description
15824        "Signalled name";15585        "Signalled name";
15825      uses MPLS-TE-ATTRIBUTE-SET-SIG-NAME;15586      uses MPLS-TE-ATTRIBUTE-SET-SIG-NAME;
15826    }15587    }
15827    container affinity {15588    container affinity {
15828      description15589      description
15829        "Affinity";15590        "Affinity";
15830      uses MPLS-TE-TUNNELS-AFFINITY-INFO;15591      uses MPLS-TE-TUNNELS-AFFINITY-INFO;
15831    }15592    }
15832    container logging {15593    container logging {
15833      description15594      description
15834        "Logging attributes";15595        "Logging attributes";
15835      uses MPLS-TE-LOGGING-ATTRIBUTES;15596      uses MPLS-TE-LOGGING-ATTRIBUTES;
15836    }15597    }
15837    leaf is-signalled-name-configured {15598    leaf is-signalled-name-configured {
15838      type boolean;15599      type boolean;
15839      description15600      description
15840        "Is signalled name configured";15601        "Is signalled name configured";
15841    }15602    }
15842    leaf setup-priority {15603    leaf setup-priority {
15843      type uint8;15604      type uint8;
15844      description15605      description
15845        "Setup priority";15606        "Setup priority";
15846    }15607    }
15847    leaf hold-priority {15608    leaf hold-priority {
15848      type uint8;15609      type uint8;
15849      description15610      description
15850        "Hold priority";15611        "Hold priority";
15851    }15612    }
15852    leaf is-priority-configured {15613    leaf is-priority-configured {
15853      type boolean;15614      type boolean;
15854      description15615      description
15855        "Is priority configured";15616        "Is priority configured";
15856    }15617    }
15857    leaf policy-class {15618    leaf policy-class {
15858      type uint8;15619      type uint8;
15859      description15620      description
15860        "deprecated";15621        "deprecated";
15861    }15622    }
15862    leaf is-policyclass-configured {15623    leaf is-policyclass-configured {
15863      type boolean;15624      type boolean;
15864      description15625      description
15865        "Is policy class configured";15626        "Is policy class configured";
15866    }15627    }
15867    leaf is-affinity-configured {15628    leaf is-affinity-configured {
15868      type boolean;15629      type boolean;
15869      description15630      description
15870        "Is affinity configured";15631        "Is affinity configured";
15871    }15632    }
15872    leaf record-route {15633    leaf record-route {
15873      type boolean;15634      type boolean;
15874      description15635      description
15875        "Record route";15636        "Record route";
15876    }15637    }
15877    list policy-class-entry {15638    list policy-class-entry {
15878      description15639      description
15879        "PBTS policy classes";15640        "PBTS policy classes";
15880      leaf entry {15641      leaf entry {
15881        type uint8;15642        type uint8;
15882        description15643        description
15883          "PBTS policy classes";15644          "PBTS policy classes";
15884      }15645      }
15885    }15646    }
15886    list tunnel-id {15647    list tunnel-id {
15887      description15648      description
15888        "Tunnel ID";15649        "Tunnel ID";
15889      leaf entry {15650      leaf entry {
15890        type uint16;15651        type uint16;
15891        description15652        description
15892          "Tunnel ID";15653          "Tunnel ID";
15893      }15654      }
15894    }15655    }
15895    list protected-interface {15656    list protected-interface {
15896      description15657      description
15897        "Array of Protected Interface Names";15658        "Array of Protected Interface Names";
15898      uses MPLS-TE-PROTECTED-IF-NAME-STR;15659      uses MPLS-TE-PROTECTED-IF-NAME-STR;
15899    }15660    }
15900  }15661  }
1590115662
15902  grouping MPLS-TE-ATTRIBUTE-SET-BFD-REV-PATH {15663  grouping MPLS-TE-ATTRIBUTE-SET-BFD-REV-PATH {
15903    description15664    description
15904      "TE segment routing path list";15665      "TE segment routing path list";
15905    leaf path-type {15666    leaf path-type {
15906      type Te-bfd-reverse-path;15667      type Te-bfd-reverse-path;
15907      description15668      description
15908        "BFD reverse path type";15669        "BFD reverse path type";
15909    }15670    }
15910    leaf binding-label {15671    leaf binding-label {
15911      type uint32;15672      type uint32;
15912      description15673      description
15913        "BFD reverse path binding label";15674        "BFD reverse path binding label";
15914    }15675    }
15915  }15676  }
1591615677
15917  grouping MPLS-TE-ATTRIBUTE-SET-VERSION {15678  grouping MPLS-TE-ATTRIBUTE-SET-VERSION {
15918    description15679    description
15919      "TE attribute set versioning info";15680      "TE attribute set versioning info";
15920    leaf attribute-type {15681    leaf attribute-type {
15921      type string;15682      type string;
15922      description15683      description
15923        "Attribute Type";15684        "Attribute Type";
15924    }15685    }
15925    leaf generation {15686    leaf generation {
15926      type uint32;15687      type uint32;
15927      description15688      description
15928        "Generation";15689        "Generation";
15929    }15690    }
15930    leaf is-default {15691    leaf is-default {
15931      type boolean;15692      type boolean;
15932      description15693      description
15933        "Is default";15694        "Is default";
15934    }15695    }
15935  }15696  }
1593615697
15937  grouping MPLS-TE-ATTRIBUTE-SET-PATH-OPTION {15698  grouping MPLS-TE-ATTRIBUTE-SET-PATH-OPTION {
15938    description15699    description
15939      "TE Path Option Attribute Set";15700      "TE Path Option Attribute Set";
15940    container affinity {15701    container affinity {
15941      description15702      description
15942        "Affinity";15703        "Affinity";
15943      uses MPLS-TE-TUNNELS-AFFINITY-INFO;15704      uses MPLS-TE-TUNNELS-AFFINITY-INFO;
15944    }15705    }
15945    container bfd-reverse-path {15706    container bfd-reverse-path {
15946      description15707      description
15947        "BFD reverse path";15708        "BFD reverse path";
15948      uses MPLS-TE-ATTRIBUTE-SET-BFD-REV-PATH;15709      uses MPLS-TE-ATTRIBUTE-SET-BFD-REV-PATH;
15949    }15710    }
15950    leaf configured-bandwidth {15711    leaf configured-bandwidth {
15951      type uint32;15712      type uint32;
15952      units "kbit/s";15713      units "kbit/s";
15953      description15714      description
15954        "Bandwidth value in kbps";15715        "Bandwidth value in kbps";
15955    }15716    }
15956    leaf cost-limit {15717    leaf cost-limit {
15957      type uint32;15718      type uint32;
15958      description15719      description
15959        "Cost limit on the tunnel path";15720        "Cost limit on the tunnel path";
15960    }15721    }
15961    leaf dste-class-type {15722    leaf dste-class-type {
15962      type uint8;15723      type uint8;
15963      description15724      description
15964        "DSTE Class";15725        "DSTE Class";
15965    }15726    }
15966    leaf bandwidth-type {15727    leaf bandwidth-type {
15967      type Mpls-te-bw-pool;15728      type Mpls-te-bw-pool;
15968      description15729      description
15969        "The bandwidth type";15730        "The bandwidth type";
15970    }15731    }
15971    leaf is-bandwidth-configured {15732    leaf is-bandwidth-configured {
15972      type boolean;15733      type boolean;
15973      description15734      description
15974        "Is bandwidth configured";15735        "Is bandwidth configured";
15975    }15736    }
15976    leaf is-cost-limit-configured {15737    leaf is-cost-limit-configured {
15977      type boolean;15738      type boolean;
15978      description15739      description
15979        "Is Cost Limit configured";15740        "Is Cost Limit configured";
15980    }15741    }
15981    leaf is-affinity-configured {15742    leaf is-affinity-configured {
15982      type boolean;15743      type boolean;
15983      description15744      description
15984        "Is affinity configured";15745        "Is affinity configured";
15985    }15746    }
15986    leaf generation {15747    leaf generation {
15987      type uint32;15748      type uint32;
15988      description15749      description
15989        "Generation";15750        "Generation";
15990    }15751    }
15991    leaf path-invalidation-timeout {15752    leaf path-invalidation-timeout {
15992      type uint32;15753      type uint32;
15993      description15754      description
15994        "Path invalidation interval on the tunnel path";15755        "Path invalidation interval on the tunnel path";
15995    }15756    }
15996    leaf path-invalidation-action {15757    leaf path-invalidation-action {
15997      type uint32;15758      type uint32;
15998      description15759      description
15999        "Path invalidation action";15760        "Path invalidation action";
16000    }15761    }
16001    leaf is-path-invalidation-timeout-configured {15762    leaf is-path-invalidation-timeout-configured {
16002      type boolean;15763      type boolean;
16003      description15764      description
16004        "Is path invalidation timeout configured";15765        "Is path invalidation timeout configured";
16005    }15766    }
16006    leaf is-path-invalidation-action-configured {15767    leaf is-path-invalidation-action-configured {
16007      type boolean;15768      type boolean;
16008      description15769      description
16009        "Is path invalidation action configured";15770        "Is path invalidation action configured";
16010    }15771    }
16011    leaf exclude-list-name {15772    leaf exclude-list-name {
16012      type string;15773      type string;
16013      description15774      description
16014        "Exclude list name";15775        "Exclude list name";
16015    }15776    }
16016    leaf is-exclude-list-name-configured {15777    leaf is-exclude-list-name-configured {
16017      type boolean;15778      type boolean;
16018      description15779      description
16019        "Is exclude list name configured";15780        "Is exclude list name configured";
16020    }15781    }
16021    leaf is-pce-configured {15782    leaf is-pce-configured {
16022      type boolean;15783      type boolean;
16023      description15784      description
16024        "Is PCE Configured";15785        "Is PCE Configured";
16025    }15786    }
16026    leaf is-pce-disj-source-configured {15787    leaf is-pce-disj-source-configured {
16027      type boolean;15788      type boolean;
16028      description15789      description
16029        "Is PCE Disjoint Path Source Configured";15790        "Is PCE Disjoint Path Source Configured";
16030    }15791    }
16031    leaf is-pce-disj-type-configured {15792    leaf is-pce-disj-type-configured {
16032      type boolean;15793      type boolean;
16033      description15794      description
16034        "Is PCE Disjoint Path Type Configured";15795        "Is PCE Disjoint Path Type Configured";
16035    }15796    }
16036    leaf is-pce-disj-group-id-configured {15797    leaf is-pce-disj-group-id-configured {
16037      type boolean;15798      type boolean;
16038      description15799      description
16039        "Is PCE Disjoint Path Group ID Configured";15800        "Is PCE Disjoint Path Group ID Configured";
16040    }15801    }
16041    leaf pcedp-source-address {15802    leaf pcedp-source-address {
16042      type uint32;15803      type uint32;
16043      description15804      description
16044        "PCE Disjoint Path Source Address";15805        "PCE Disjoint Path Source Address";
16045    }15806    }
16046    leaf pcedp-type {15807    leaf pcedp-type {
16047      type Te-pce-disjoint;15808      type Te-pce-disjoint;
16048      description15809      description
16049        "PCE Disjoint Path Type";15810        "PCE Disjoint Path Type";
16050    }15811    }
16051    leaf pcedp-group-id {15812    leaf pcedp-group-id {
16052      type uint32;15813      type uint32;
16053      description15814      description
16054        "PCE Disjoint Path Group ID";15815        "PCE Disjoint Path Group ID";
16055    }15816    }
16056    leaf is-pceb-dj-source-configured {15817    leaf is-pceb-dj-source-configured {
16057      type boolean;15818      type boolean;
16058      description15819      description
16059        "Is PCE Bidirectional Source Configured";15820        "Is PCE Bidirectional Source Configured";
16060    }15821    }
16061    leaf is-pcebd-group-id-configured {15822    leaf is-pcebd-group-id-configured {
16062      type boolean;15823      type boolean;
16063      description15824      description
16064        "Is PCE Bidirectional Group ID Configured";15825        "Is PCE Bidirectional Group ID Configured";
16065    }15826    }
16066    leaf pcebd-source-address {15827    leaf pcebd-source-address {
16067      type uint32;15828      type uint32;
16068      description15829      description
16069        "PCE Bidirectional Source Address";15830        "PCE Bidirectional Source Address";
16070    }15831    }
16071    leaf pcebd-group-id {15832    leaf pcebd-group-id {
16072      type uint32;15833      type uint32;
16073      description15834      description
16074        "PCE Bidirectional Group ID";15835        "PCE Bidirectional Group ID";
16075    }15836    }
16076    leaf is-bfd-reverse-pat-configured {15837    leaf is-bfd-reverse-pat-configured {
16077      type boolean;15838      type boolean;
16078      description15839      description
16079        "Is BFD reverse path configured";15840        "Is BFD reverse path configured";
16080    }15841    }
16081    leaf is-delay-limit-configured {15842    leaf is-delay-limit-configured {
16082      type boolean;15843      type boolean;
16083      description15844      description
16084        "Is Delay Limit configured";15845        "Is Delay Limit configured";
16085    }15846    }
16086    leaf delay-limit {15847    leaf delay-limit {
16087      type uint32;15848      type uint32;
16088      description15849      description
16089        "Delay limit on the tunnel path (usec) When delay15850        "Delay limit on the tunnel path (usec) When delay
16090         limit is configured";15851         limit is configured";
16091    }15852    }
16092    list tunnel-id {15853    list tunnel-id {
16093      description15854      description
16094        "Tunnel ID";15855        "Tunnel ID";
16095      leaf entry {15856      leaf entry {
16096        type uint16;15857        type uint16;
16097        description15858        description
16098          "Tunnel ID";15859          "Tunnel ID";
16099      }15860      }
16100    }15861    }
16101    list version-info {15862    list version-info {
16102      description15863      description
16103        "Version Info";15864        "Version Info";
16104      uses MPLS-TE-ATTRIBUTE-SET-VERSION;15865      uses MPLS-TE-ATTRIBUTE-SET-VERSION;
16105    }15866    }
16106  }15867  }
1610715868
16108  grouping MPLS-TE-ATTRIBUTE-SET-UNION {15869  grouping MPLS-TE-ATTRIBUTE-SET-UNION {
16109    description15870    description
16110      "TE Attribute Set Union";15871      "TE Attribute Set Union";
16111    container attribute-set-path-option {15872    container attribute-set-path-option {
16112      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-path-option'" {15873      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-path-option'" {
16113        description15874        description
16114          "../TunnelAttributeSetType =15875          "../TunnelAttributeSetType =
16115           'TunnelAttributeSetPathOption'";15876           'TunnelAttributeSetPathOption'";
16116      }15877      }
16117      description15878      description
16118        "MPLS TE Path Option Attribute Set";15879        "MPLS TE Path Option Attribute Set";
16119      uses MPLS-TE-ATTRIBUTE-SET-PATH-OPTION;15880      uses MPLS-TE-ATTRIBUTE-SET-PATH-OPTION;
16120    }15881    }
16121    container attribute-set-autobackup {15882    container attribute-set-autobackup {
16122      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-auto-backup'" {15883      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-auto-backup'" {
16123        description15884        description
16124          "../TunnelAttributeSetType =15885          "../TunnelAttributeSetType =
16125           'TunnelAttributeSetAutoBackup'";15886           'TunnelAttributeSetAutoBackup'";
16126      }15887      }
16127      description15888      description
16128        "MPLS TE Auto-backup Attribute Set";15889        "MPLS TE Auto-backup Attribute Set";
16129      uses MPLS-TE-ATTRIBUTE-SET-AUTO-BACKUP;15890      uses MPLS-TE-ATTRIBUTE-SET-AUTO-BACKUP;
16130    }15891    }
16131    container attribute-set-automesh {15892    container attribute-set-automesh {
16132      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-auto-mesh'" {15893      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-auto-mesh'" {
16133        description15894        description
16134          "../TunnelAttributeSetType =15895          "../TunnelAttributeSetType =
16135           'TunnelAttributeSetAutoMesh'";15896           'TunnelAttributeSetAutoMesh'";
16136      }15897      }
16137      description15898      description
16138        "MPLS TE Auto-mesh Attribute Set";15899        "MPLS TE Auto-mesh Attribute Set";
16139      uses MPLS-TE-ATTRIBUTE-SET-AUTO-MESH;15900      uses MPLS-TE-ATTRIBUTE-SET-AUTO-MESH;
16140    }15901    }
16141    container attribute-set-xro {15902    container attribute-set-xro {
16142      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-xro'" {15903      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-xro'" {
16143        description15904        description
16144          "../TunnelAttributeSetType =15905          "../TunnelAttributeSetType =
16145           'TunnelAttributeSetXRO'";15906           'TunnelAttributeSetXRO'";
16146      }15907      }
16147      description15908      description
16148        "Attribute Set XRO";15909        "Attribute Set XRO";
16149      uses MPLS-TE-ATTRIBUTE-SET-XRO;15910      uses MPLS-TE-ATTRIBUTE-SET-XRO;
16150    }15911    }
16151    container attribute-set-p2mpte {15912    container attribute-set-p2mpte {
16152      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-p2mpte'" {15913      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-p2mpte'" {
16153        description15914        description
16154          "../TunnelAttributeSetType =15915          "../TunnelAttributeSetType =
16155           'TunnelAttributeSetP2MPTE'";15916           'TunnelAttributeSetP2MPTE'";
16156      }15917      }
16157      description15918      description
16158        "MPLS TE P2MP-TE Attribute Set";15919        "MPLS TE P2MP-TE Attribute Set";
16159      uses MPLS-TE-ATTRIBUTE-SET-P2MP-TE;15920      uses MPLS-TE-ATTRIBUTE-SET-P2MP-TE;
16160    }15921    }
16161    container attribute-set-aps-pp {15922    container attribute-set-aps-pp {
16162      when "../tunnel-attribute-set-type = 'tunnel-attribute-aps-pp'" {15923      when "../tunnel-attribute-set-type = 'tunnel-attribute-aps-pp'" {
16163        description15924        description
16164          "../TunnelAttributeSetType =15925          "../TunnelAttributeSetType =
16165           'TunnelAttributeAPS_PP'";15926           'TunnelAttributeAPS_PP'";
16166      }15927      }
16167      description15928      description
16168        "Attribute Set OTN APS Path Protection";15929        "Attribute Set OTN APS Path Protection";
16169      uses MPLS-TE-ATTRIBUTE-SET-APS-PP;15930      uses MPLS-TE-ATTRIBUTE-SET-APS-PP;
16170    }15931    }
16171    container attribute-set-p2p-te {15932    container attribute-set-p2p-te {
16172      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-p2p-te'" {15933      when "../tunnel-attribute-set-type = 'tunnel-attribute-set-p2p-te'" {
16173        description15934        description
16174          "../TunnelAttributeSetType =15935          "../TunnelAttributeSetType =
16175           'TunnelAttributeSetP2P_TE'";15936           'TunnelAttributeSetP2P_TE'";
16176      }15937      }
16177      description15938      description
16178        "MPLS TE P2P-TE Attribute Set";15939        "MPLS TE P2P-TE Attribute Set";
16179      uses MPLS-TE-ATTRIBUTE-SET-P2P-TE;15940      uses MPLS-TE-ATTRIBUTE-SET-P2P-TE;
16180    }15941    }
16181    container attribute-set-uni-p {15942    container attribute-set-uni-p {
16182      when "../tunnel-attribute-set-type = 'tunnel-attribute-uni-p'" {15943      when "../tunnel-attribute-set-type = 'tunnel-attribute-uni-p'" {
16183        description15944        description
16184          "../TunnelAttributeSetType =15945          "../TunnelAttributeSetType =
16185           'TunnelAttributeUNI_P'";15946           'TunnelAttributeUNI_P'";
16186      }15947      }
16187      description15948      description
16188        "Attribute Set UNI protection";15949        "Attribute Set UNI protection";
16189      uses MPLS-TE-ATTRIBUTE-SET-UNI-P;15950      uses MPLS-TE-ATTRIBUTE-SET-UNI-P;
16190    }15951    }
16191    leaf tunnel-attribute-set-type {15952    leaf tunnel-attribute-set-type {
16192      type Tunnel-attribute-set;15953      type Tunnel-attribute-set;
16193      description15954      description
16194        "TunnelAttributeSetType";15955        "TunnelAttributeSetType";
16195    }15956    }
16196  }15957  }
1619715958
16198  grouping MPLS-TE-ATTRIBUTE-SET {15959  grouping MPLS-TE-ATTRIBUTE-SET {
16199    description15960    description
16200      "TE Attribute Set";15961      "TE Attribute Set";
16201    container attribute-set-union {15962    container attribute-set-union {
16202      description15963      description
16203        "Union of Attribute Sets";15964        "Union of Attribute Sets";
16204      uses MPLS-TE-ATTRIBUTE-SET-UNION;15965      uses MPLS-TE-ATTRIBUTE-SET-UNION;
16205    }15966    }
16206    leaf tunnel-attribute-set-name {15967    leaf tunnel-attribute-set-name {
16207      type string;15968      type string;
16208      description15969      description
16209        "Attribute Set Name";15970        "Attribute Set Name";
16210    }15971    }
16211    leaf tunnel-attribute-set-name-crc32 {15972    leaf tunnel-attribute-set-name-crc32 {
16212      type uint32;15973      type uint32;
16213      description15974      description
16214        "Attribute Set name CRC32 value";15975        "Attribute Set name CRC32 value";
16215    }15976    }
16216  }15977  }
1621715978
16218  grouping MPLS-TE-P2MP-PATH-OPTION {15979  grouping MPLS-TE-P2MP-PATH-OPTION {
16219    description15980    description
16220      "P2MP path-option";15981      "P2MP path-option";
16221    container attribute-set {15982    container attribute-set {
16222      description15983      description
16223        "The path option attribute set used by this path";15984        "The path option attribute set used by this path";
16224      uses MPLS-TE-ATTRIBUTE-SET;15985      uses MPLS-TE-ATTRIBUTE-SET;
16225    }15986    }
16226    container xro-attribute-set {15987    container xro-attribute-set {
16227      description15988      description
16228        "The XRO attribute set used by this path-option";15989        "The XRO attribute set used by this path-option";
16229      uses MPLS-TE-ATTRIBUTE-SET;15990      uses MPLS-TE-ATTRIBUTE-SET;
16230    }15991    }
16231    leaf option-index-is-valid {15992    leaf option-index-is-valid {
16232      type boolean;15993      type boolean;
16233      description15994      description
16234        "The path option index is valid";15995        "The path option index is valid";
16235    }15996    }
16236    leaf option-index {15997    leaf option-index {
16237      type uint32;15998      type uint32;
16238      description15999      description
16239        "Path option index";16000        "Path option index";
16240    }16001    }
16241    leaf path-option-name {16002    leaf path-option-name {
16242      type string;16003      type string;
16243      description16004      description
16244        "Path option name";16005        "Path option name";
16245    }16006    }
16246    leaf path-option-type {16007    leaf path-option-type {
16247      type Mpls-te-pathoption;16008      type Mpls-te-pathoption;
16248      description16009      description
16249        "Path option type";16010        "Path option type";
16250    }16011    }
16251    leaf explicit-path-name {16012    leaf explicit-path-name {
16252      type string;16013      type string;
16253      description16014      description
16254        "Explicit Path Name, this is the key to table16015        "Explicit Path Name, this is the key to table
16255         ExplicitPaths.NameTable";16016         ExplicitPaths.NameTable";
16256    }16017    }
16257    leaf explicit-path-id {16018    leaf explicit-path-id {
16258      type uint16;16019      type uint16;
16259      description16020      description
16260        "Explicit Path ID, this is the key to table16021        "Explicit Path ID, this is the key to table
16261         ExplicitPaths.IdentifierTable";16022         ExplicitPaths.IdentifierTable";
16262    }16023    }
16263    leaf holddown-duration {16024    leaf holddown-duration {
16264      type uint16;16025      type uint16;
16265      units "second";16026      units "second";
16266      description16027      description
16267        "Holddown Duration (seconds)";16028        "Holddown Duration (seconds)";
16268    }16029    }
16269    leaf pce-address {16030    leaf pce-address {
16270      type inet:ipv4-address;16031      type inet:ipv4-address;
16271      description16032      description
16272        "PCE server address";16033        "PCE server address";
16273    }16034    }
16274    leaf path-option-area-id {16035    leaf path-option-area-id {
16275      type string;16036      type string;
16276      description16037      description
16277        "The path-option area constraint";16038        "The path-option area constraint";
16278    }16039    }
16279    leaf is-strict-explicit-path {16040    leaf is-strict-explicit-path {
16280      type boolean;16041      type boolean;
16281      description16042      description
16282        "TRUE if explicit path is strict";16043        "TRUE if explicit path is strict";
16283    }16044    }
16284    leaf is-helddown {16045    leaf is-helddown {
16285      type boolean;16046      type boolean;
16286      description16047      description
16287        "TRUE if path is helddown";16048        "TRUE if path is helddown";
16288    }16049    }
16289    leaf is-lockdown {16050    leaf is-lockdown {
16290      type boolean;16051      type boolean;
16291      description16052      description
16292        "TRUE if the path is locked down";16053        "TRUE if the path is locked down";
16293    }16054    }
16294    leaf is-sticky {16055    leaf is-sticky {
16295      type boolean;16056      type boolean;
16296      description16057      description
16297        "TRUE if the path is sticky";16058        "TRUE if the path is sticky";
16298    }16059    }
16299    leaf is-verbatim {16060    leaf is-verbatim {
16300      type boolean;16061      type boolean;
16301      description16062      description
16302        "TRUE if the path is verbatim";16063        "TRUE if the path is verbatim";
16303    }16064    }
16304    leaf is-disabled {16065    leaf is-disabled {
16305      type boolean;16066      type boolean;
16306      description16067      description
16307        "TRUE if the path option is disabled";16068        "TRUE if the path option is disabled";
16308    }16069    }
16309    leaf has-attribute-set {16070    leaf has-attribute-set {
16310      type boolean;16071      type boolean;
16311      description16072      description
16312        "TRUE if the path has an attribute set defined";16073        "TRUE if the path has an attribute set defined";
16313    }16074    }
16314    leaf attribute-set-found {16075    leaf attribute-set-found {
16315      type boolean;16076      type boolean;
16316      description16077      description
16317        "TRUE if the path has found the defined attribute16078        "TRUE if the path has found the defined attribute
16318         set";16079         set";
16319    }16080    }
16320    leaf has-xro-attribute-set {16081    leaf has-xro-attribute-set {
16321      type boolean;16082      type boolean;
16322      description16083      description
16323        "TRUE if the path has an XRO attribute set16084        "TRUE if the path has an XRO attribute set
16324         configured";16085         configured";
16325    }16086    }
16326    leaf xro-attribute-set-found {16087    leaf xro-attribute-set-found {
16327      type boolean;16088      type boolean;
16328      description16089      description
16329        "TRUE if the path's XRO attribute set is known";16090        "TRUE if the path's XRO attribute set is known";
16330    }16091    }
16331    leaf is-segment-routing {16092    leaf is-segment-routing {
16332      type boolean;16093      type boolean;
16333      description16094      description
16334        "TRUE if the path is Segment-Routing";16095        "TRUE if the path is Segment-Routing";
16335    }16096    }
16336    leaf protected-by-path-option-index {16097    leaf protected-by-path-option-index {
16337      type uint32;16098      type uint32;
16338      description16099      description
16339        "Path option index for Protect path options";16100        "Path option index for Protect path options";
16340    }16101    }
16341    leaf restored-from-path-option-index {16102    leaf restored-from-path-option-index {
16342      type uint32;16103      type uint32;
16343      description16104      description
16344        "Path option index for Restore path options";16105        "Path option index for Restore path options";
16345    }16106    }
t16346    leaf setup-timeout {t
16347      type uint16;
16348      description
16349        "Path setup retry timer timeout value";
16350    }
16351    list path-calculation-error {16107    list path-calculation-error {
16352      description16108      description
16353        "Path computation information";16109        "Path computation information";
16354      uses MPLS-TE-P2MP-PCALC-ERROR;16110      uses MPLS-TE-P2MP-PCALC-ERROR;
16355    }16111    }
16356    list remerge-error {16112    list remerge-error {
16357      description16113      description
16358        "Path computation remerge resolve info";16114        "Path computation remerge resolve info";
16359      uses MPLS-TE-P2MP-PCALC-ERROR;16115      uses MPLS-TE-P2MP-PCALC-ERROR;
16360    }16116    }
16361    list signalling-error {16117    list signalling-error {
16362      description16118      description
16363        "Signalling information";16119        "Signalling information";
16364      uses MPLS-TE-P2MP-SIG-ERROR;16120      uses MPLS-TE-P2MP-SIG-ERROR;
16365    }16121    }
16366  }16122  }
1636716123
16368  grouping MPLS-TE-P2MP-S2L {16124  grouping MPLS-TE-P2MP-S2L {
16369    description16125    description
16370      "A P2MP S2L";16126      "A P2MP S2L";
16371    container s2l-fec {16127    container s2l-fec {
16372      description16128      description
16373        "FEC for the S2L";16129        "FEC for the S2L";
16374      uses TE-S2L-FEC;16130      uses TE-S2L-FEC;
16375    }16131    }
16376    container active-path-option {16132    container active-path-option {
16377      description16133      description
16378        "The path option used to find the path for this16134        "The path option used to find the path for this
16379         S2L";16135         S2L";
16380      uses MPLS-TE-P2MP-PATH-OPTION;16136      uses MPLS-TE-P2MP-PATH-OPTION;
16381    }16137    }
16382    container out-xro {16138    container out-xro {
16383      description16139      description
16384        "Outgoing XRO for this S2L";16140        "Outgoing XRO for this S2L";
16385      uses TE-XRO;16141      uses TE-XRO;
16386    }16142    }
16387    container in-xro {16143    container in-xro {
16388      description16144      description
16389        "Incoming XRO for this S2L";16145        "Incoming XRO for this S2L";
16390      uses TE-XRO;16146      uses TE-XRO;
16391    }16147    }
16392    container tspec {16148    container tspec {
16393      description16149      description
16394        "The T spec info";16150        "The T spec info";
16395      uses BANDWIDTH-SPEC-BAG;16151      uses BANDWIDTH-SPEC-BAG;
16396    }16152    }
16397    container generic-tspec {16153    container generic-tspec {
16398      description16154      description
16399        "Generic TSpec";16155        "Generic TSpec";
16400      uses TE-MGMT-GENERIC-TSPEC;16156      uses TE-MGMT-GENERIC-TSPEC;
16401    }16157    }
16402    container fspec {16158    container fspec {
16403      description16159      description
16404        "The F spec info";16160        "The F spec info";
16405      uses BANDWIDTH-SPEC-BAG;16161      uses BANDWIDTH-SPEC-BAG;
16406    }16162    }
16407    container generic-fspec {16163    container generic-fspec {
16408      description16164      description
16409        "Generic FSpec";16165        "Generic FSpec";
16410      uses TE-MGMT-GENERIC-FSPEC;16166      uses TE-MGMT-GENERIC-FSPEC;
16411    }16167    }
16412    container next-hop-address-generic {16168    container next-hop-address-generic {
16413      description16169      description
16414        "Next hop address";16170        "Next hop address";
16415      uses TE-ADDR;16171      uses TE-ADDR;
16416    }16172    }
16417    container previous-hop-address-generic {16173    container previous-hop-address-generic {
16418      description16174      description
16419        "Previous hop address";16175        "Previous hop address";
16420      uses TE-ADDR;16176      uses TE-ADDR;
16421    }16177    }
16422    container incoming-address-generic {16178    container incoming-address-generic {
16423      description16179      description
16424        "Incoming interface address";16180        "Incoming interface address";
16425      uses TE-ADDR;16181      uses TE-ADDR;
16426    }16182    }
16427    container s2l-convergence {16183    container s2l-convergence {
16428      description16184      description
16429        "TE LSP convergence related information";16185        "TE LSP convergence related information";
16430      uses TE-LSP-CONVERGENCE-INFO;16186      uses TE-LSP-CONVERGENCE-INFO;
16431    }16187    }
16432    container soft-preemption {16188    container soft-preemption {
16433      description16189      description
16434        "The soft preemption info for this LSP.";16190        "The soft preemption info for this LSP.";
16435      uses MPLS-TE-SOFT-PREEMPTION-LSP-INFO;16191      uses MPLS-TE-SOFT-PREEMPTION-LSP-INFO;
16436    }16192    }
16437    container gmpls-labels {16193    container gmpls-labels {
16438      description16194      description
16439        "GMPLS labels";16195        "GMPLS labels";
16440      uses MPLS-TE-MGMT-GMPLS-LABELS;16196      uses MPLS-TE-MGMT-GMPLS-LABELS;
16441    }16197    }
16442    container otn-s2l {16198    container otn-s2l {
16443      description16199      description
16444        "Otn S2L Information";16200        "Otn S2L Information";
16445      uses MPLS-TE-OTN-S2L-INFO;16201      uses MPLS-TE-OTN-S2L-INFO;
16446    }16202    }
16447    container head-end-bfd-info {16203    container head-end-bfd-info {
16448      description16204      description
16449        "The Head-end BFD info";16205        "The Head-end BFD info";
16450      uses MPLS-TE-HEAD-BFD-INFO;16206      uses MPLS-TE-HEAD-BFD-INFO;
16451    }16207    }
16452    container tail-end-bfd-info {16208    container tail-end-bfd-info {
16453      description16209      description
16454        "The Tail-end BFD info";16210        "The Tail-end BFD info";
16455      uses MPLS-TE-TAIL-BFD-INFO;16211      uses MPLS-TE-TAIL-BFD-INFO;
16456    }16212    }
16457    container srlg-collection {16213    container srlg-collection {
16458      description16214      description
16459        "SRLG-collection data";16215        "SRLG-collection data";
16460      uses TE-S2L-SRLG-COLLECT-INFO;16216      uses TE-S2L-SRLG-COLLECT-INFO;
16461    }16217    }
16462    container association {16218    container association {
16463      description16219      description
16464        "Association Object";16220        "Association Object";
16465      uses MPLS-TE-S2L-ASSOCIATION-OBJECT;16221      uses MPLS-TE-S2L-ASSOCIATION-OBJECT;
16466    }16222    }
16467    container protection {16223    container protection {
16468      description16224      description
16469        "Protection Object";16225        "Protection Object";
16470      uses MPLS-TE-S2L-PROTECTION-OBJECT;16226      uses MPLS-TE-S2L-PROTECTION-OBJECT;
16471    }16227    }
16472    container reverse-lsp-fec {16228    container reverse-lsp-fec {
16473      description16229      description
16474        "Reverse Associated Bidir LSP FEC";16230        "Reverse Associated Bidir LSP FEC";
16475      uses TE-LSP-FEC;16231      uses TE-LSP-FEC;
16476    }16232    }
16477    container reverse-tspec {16233    container reverse-tspec {
16478      description16234      description
16479        "The Reverse T spec info";16235        "The Reverse T spec info";
16480      uses BANDWIDTH-SPEC-BAG;16236      uses BANDWIDTH-SPEC-BAG;
16481    }16237    }
16482    container flex-info {16238    container flex-info {
16483      description16239      description
16484        "FlexLSP S2L Information";16240        "FlexLSP S2L Information";
16485      uses MPLS-TE-S2L-FLEX-INFO;16241      uses MPLS-TE-S2L-FLEX-INFO;
16486    }16242    }
16487    container lsp-wrap-info {16243    container lsp-wrap-info {
16488      description16244      description
16489        "Lsp Wrap  Related information";16245        "Lsp Wrap  Related information";
16490      uses TUNNEL-MIDPOINT-LSP-WRAP-INFO-BAG;16246      uses TUNNEL-MIDPOINT-LSP-WRAP-INFO-BAG;
16491    }16247    }
16492    container diversity-info {16248    container diversity-info {
16493      description16249      description
16494        "S2L Diversity Information";16250        "S2L Diversity Information";
16495      uses MPLS-TE-S2L-DIVERSITY-INFO;16251      uses MPLS-TE-S2L-DIVERSITY-INFO;
16496    }16252    }
16497    container accumulated-path-metrics {16253    container accumulated-path-metrics {
16498      description16254      description
16499        "Accumulated Path Metrics";16255        "Accumulated Path Metrics";
16500      uses MPLS-TE-PATH-METRICS;16256      uses MPLS-TE-PATH-METRICS;
16501    }16257    }
16502    container accumulated-reverse-path-metrics {16258    container accumulated-reverse-path-metrics {
16503      description16259      description
16504        "Accumulated Reverse Path Metrics";16260        "Accumulated Reverse Path Metrics";
16505      uses MPLS-TE-PATH-METRICS;16261      uses MPLS-TE-PATH-METRICS;
16506    }16262    }
16507    container delay-measurement {16263    container delay-measurement {
16508      description16264      description
16509        "S2L delay-measurement notification information";16265        "S2L delay-measurement notification information";
16510      uses MPLS-TE-S2L-DELAY-MEASUREMENT;16266      uses MPLS-TE-S2L-DELAY-MEASUREMENT;
16511    }16267    }
16512    leaf pcalc-area {16268    leaf pcalc-area {
16513      type string;16269      type string;
16514      description16270      description
16515        "IGP-area in which the S2L path was calculated";16271        "IGP-area in which the S2L path was calculated";
16516    }16272    }
16517    leaf is-expanded-ero {16273    leaf is-expanded-ero {
16518      type boolean;16274      type boolean;
16519      description16275      description
16520        "TRUE if this LSR expanded a loose path";16276        "TRUE if this LSR expanded a loose path";
16521    }16277    }
16522    leaf path-reeval-query-mid {16278    leaf path-reeval-query-mid {
16523      type uint32;16279      type uint32;
16524      description16280      description
16525        "Loose path reevaluation query received at16281        "Loose path reevaluation query received at
16526         mid-point";16282         mid-point";
16527    }16283    }
16528    leaf time-since-last-query-received-mid {16284    leaf time-since-last-query-received-mid {
16529      type uint32;16285      type uint32;
16530      description16286      description
16531        "Time since last reevaluation query received at16287        "Time since last reevaluation query received at
16532         mid-point";16288         mid-point";
16533    }16289    }
16534    leaf time-since-last-preferred-path-exists-send-mid {16290    leaf time-since-last-preferred-path-exists-send-mid {
16535      type uint32;16291      type uint32;
16536      description16292      description
16537        "Time since last preferred path exists msg send16293        "Time since last preferred path exists msg send
16538         from mid-point";16294         from mid-point";
16539    }16295    }
16540    leaf time-since-last-preferred-tree-exists-send-mid {16296    leaf time-since-last-preferred-tree-exists-send-mid {
16541      type uint32;16297      type uint32;
16542      description16298      description
16543        "Time since last preferred tree exists msg send16299        "Time since last preferred tree exists msg send
16544         from mid-point";16300         from mid-point";
16545    }16301    }
16546    leaf expanded-ero-area-id {16302    leaf expanded-ero-area-id {
16547      type string;16303      type string;
16548      description16304      description
16549        "Indicates the protocol and area used to find16305        "Indicates the protocol and area used to find
16550         Outgoing ERO";16306         Outgoing ERO";
16551    }16307    }
16552    leaf expanded-ero-affinity-bits {16308    leaf expanded-ero-affinity-bits {
16553      type uint32;16309      type uint32;
16554      description16310      description
16555        "The Outgoing ERO's affinity bits (colors)";16311        "The Outgoing ERO's affinity bits (colors)";
16556    }16312    }
16557    leaf expanded-ero-affinity-mask {16313    leaf expanded-ero-affinity-mask {
16558      type uint32;16314      type uint32;
16559      description16315      description
16560        "The Outgoing ERO's affinity mask (colors)";16316        "The Outgoing ERO's affinity mask (colors)";
16561    }16317    }
16562    leaf expanded-ero-metric-type {16318    leaf expanded-ero-metric-type {
16563      type Mpls-te-metric;16319      type Mpls-te-metric;
16564      description16320      description
16565        "The Outgoing ERO's selection metric";16321        "The Outgoing ERO's selection metric";
16566    }16322    }
16567    leaf expanded-ero-metric {16323    leaf expanded-ero-metric {
16568      type uint32;16324      type uint32;
16569      description16325      description
16570        "The metric value of the expanded path";16326        "The metric value of the expanded path";
16571    }16327    }
16572    leaf abr-auto-discovered {16328    leaf abr-auto-discovered {
16573      type inet:ipv4-address;16329      type inet:ipv4-address;
16574      description16330      description
16575        "Next ABR auto discovered";16331        "Next ABR auto discovered";
16576    }16332    }
16577    leaf is-frr-enabled {16333    leaf is-frr-enabled {
16578      type boolean;16334      type boolean;
16579      description16335      description
16580        "FRR Enabled or Disabled";16336        "FRR Enabled or Disabled";
16581    }16337    }
16582    leaf is-node-protected {16338    leaf is-node-protected {
16583      type boolean;16339      type boolean;
16584      description16340      description
16585        "Node Protection Enabled or Disabled";16341        "Node Protection Enabled or Disabled";
16586    }16342    }
16587    leaf is-bandwidth-protect {16343    leaf is-bandwidth-protect {
16588      type boolean;16344      type boolean;
16589      description16345      description
16590        "BW Protection Enabled or Disabled";16346        "BW Protection Enabled or Disabled";
16591    }16347    }
16592    leaf path-rro-enabled {16348    leaf path-rro-enabled {
16593      type boolean;16349      type boolean;
16594      description16350      description
16595        "Path RRO Enabled or Disabled";16351        "Path RRO Enabled or Disabled";
16596    }16352    }
16597    leaf weight {16353    leaf weight {
16598      type uint64;16354      type uint64;
16599      description16355      description
16600        "The path's weight";16356        "The path's weight";
16601    }16357    }
16602    leaf reverse-weight {16358    leaf reverse-weight {
16603      type uint64;16359      type uint64;
16604      description16360      description
16605        "The reverse path weight";16361        "The reverse path weight";
16606    }16362    }
16607    leaf uptime {16363    leaf uptime {
16608      type uint32;16364      type uint32;
16609      units "second";16365      units "second";
16610      description16366      description
16611        "Time in seconds since the tunnel was up";16367        "Time in seconds since the tunnel was up";
16612    }16368    }
16613    leaf egress-interface {16369    leaf egress-interface {
16614      type string;16370      type string;
16615      description16371      description
16616        "Egress Interface";16372        "Egress Interface";
16617    }16373    }
16618    leaf egress-interface-state {16374    leaf egress-interface-state {
16619      type Te-controller-state;16375      type Te-controller-state;
16620      description16376      description
16621        "State of Outgoing Interface";16377        "State of Outgoing Interface";
16622    }16378    }
16623    leaf egress-interface-brief {16379    leaf egress-interface-brief {
16624      type string;16380      type string;
16625      description16381      description
16626        "Egress Interface in brief format";16382        "Egress Interface in brief format";
16627    }16383    }
16628    leaf ingress-interface {16384    leaf ingress-interface {
16629      type string;16385      type string;
16630      description16386      description
16631        "Ingress Interface";16387        "Ingress Interface";
16632    }16388    }
16633    leaf ingress-interface-state {16389    leaf ingress-interface-state {
16634      type Te-controller-state;16390      type Te-controller-state;
16635      description16391      description
16636        "State of Incoming Interface";16392        "State of Incoming Interface";
16637    }16393    }
16638    leaf ingress-interface-brief {16394    leaf ingress-interface-brief {
16639      type string;16395      type string;
16640      description16396      description
16641        "Ingress Interface in brief format";16397        "Ingress Interface in brief format";
16642    }16398    }
16643    leaf s2l-local-label {16399    leaf s2l-local-label {
16644      type uint32;16400      type uint32;
16645      description16401      description
16646        "Local label";16402        "Local label";
16647    }16403    }
16648    leaf s2l-out-label {16404    leaf s2l-out-label {
16649      type uint32;16405      type uint32;
16650      description16406      description
16651        "Outgoing label";16407        "Outgoing label";
16652    }16408    }
16653    leaf outbound-frr-state {16409    leaf outbound-frr-state {
16654      type Mpls-te-frr-state;16410      type Mpls-te-frr-state;
16655      description16411      description
16656        "Indicates outbound FRR state";16412        "Indicates outbound FRR state";
16657    }16413    }
16658    leaf frr-out-tunnel-interface {16414    leaf frr-out-tunnel-interface {
16659      type string;16415      type string;
16660      description16416      description
16661        "FRR out tunnel intface";16417        "FRR out tunnel intface";
16662    }16418    }
16663    leaf role {16419    leaf role {
16664      type Mpls-te-tunnel-role;16420      type Mpls-te-tunnel-role;
16665      description16421      description
16666        "Role of S2L";16422        "Role of S2L";
16667    }16423    }
16668    leaf signalling-status {16424    leaf signalling-status {
16669      type Mpls-te-tunnels-signaling-status;16425      type Mpls-te-tunnels-signaling-status;
16670      description16426      description
16671        "Signaling status";16427        "Signaling status";
16672    }16428    }
16673    leaf local-router-id {16429    leaf local-router-id {
16674      type inet:ipv4-address;16430      type inet:ipv4-address;
16675      description16431      description
16676        "Local router id";16432        "Local router id";
16677    }16433    }
16678    leaf upstream-router-id {16434    leaf upstream-router-id {
16679      type inet:ipv4-address;16435      type inet:ipv4-address;
16680      description16436      description
16681        "Upstream router id";16437        "Upstream router id";
16682    }16438    }
16683    leaf downstream-router-id {16439    leaf downstream-router-id {
16684      type inet:ipv4-address;16440      type inet:ipv4-address;
16685      description16441      description
16686        "Downstream router id";16442        "Downstream router id";
16687    }16443    }
16688    leaf next-hop-address {16444    leaf next-hop-address {
16689      type inet:ipv4-address;16445      type inet:ipv4-address;
16690      description16446      description
16691        "Next hop address";16447        "Next hop address";
16692    }16448    }
16693    leaf next-next-hop-address {16449    leaf next-next-hop-address {
16694      type inet:ipv4-address;16450      type inet:ipv4-address;
16695      description16451      description
16696        "Next next hop address";16452        "Next next hop address";
16697    }16453    }
16698    leaf previous-hop-address {16454    leaf previous-hop-address {
16699      type inet:ipv4-address;16455      type inet:ipv4-address;
16700      description16456      description
16701        "Previous hop address";16457        "Previous hop address";
16702    }16458    }
16703    leaf incoming-address {16459    leaf incoming-address {
16704      type inet:ipv4-address;16460      type inet:ipv4-address;
16705      description16461      description
16706        "Incoming interface address";16462        "Incoming interface address";
16707    }16463    }
16708    leaf backup-tunnel-interface {16464    leaf backup-tunnel-interface {
16709      type xr:Interface-name;16465      type xr:Interface-name;
16710      description16466      description
16711        "Interface handle of the backup tunnel";16467        "Interface handle of the backup tunnel";
16712    }16468    }
16713    leaf node-hop-count {16469    leaf node-hop-count {
16714      type uint8;16470      type uint8;
16715      description16471      description
16716        "Hop count";16472        "Hop count";
16717    }16473    }
16718    leaf is-optical {16474    leaf is-optical {
16719      type boolean;16475      type boolean;
16720      description16476      description
16721        "Is Optical";16477        "Is Optical";
16722    }16478    }
16723    leaf s2l-reverse-ero-obj-present {16479    leaf s2l-reverse-ero-obj-present {
16724      type boolean;16480      type boolean;
16725      description16481      description
16726        " S2l Reverse ERO Object Present";16482        " S2l Reverse ERO Object Present";
16727    }16483    }
16728    leaf reverse-lsp-present {16484    leaf reverse-lsp-present {
16729      type boolean;16485      type boolean;
16730      description16486      description
16731        "Reverse Associated Bidir LSP Present";16487        "Reverse Associated Bidir LSP Present";
16732    }16488    }
16733    leaf reverse-lsp-connected {16489    leaf reverse-lsp-connected {
16734      type boolean;16490      type boolean;
16735      description16491      description
16736        "Reverse Associated Bidir LSP Connected";16492        "Reverse Associated Bidir LSP Connected";
16737    }16493    }
16738    leaf reverse-lsp-name {16494    leaf reverse-lsp-name {
16739      type string;16495      type string;
16740      description16496      description
16741        "Reverse Associated Bidir LSP Name";16497        "Reverse Associated Bidir LSP Name";
16742    }16498    }
16743    leaf s2l-reverse-tspec-obj-present {16499    leaf s2l-reverse-tspec-obj-present {
16744      type boolean;16500      type boolean;
16745      description16501      description
16746        " S2L Reverse TSpec Object Present";16502        " S2L Reverse TSpec Object Present";
16747    }16503    }
16748    leaf path-using-strict-spf {16504    leaf path-using-strict-spf {
16749      type boolean;16505      type boolean;
16750      description16506      description
16751        "Path is using Strict SPF";16507        "Path is using Strict SPF";
16752    }16508    }
16753    list s2l-reverse-lsp-sub-obj {16509    list s2l-reverse-lsp-sub-obj {
16754      description16510      description
16755        "Reverse LSP Sub Objects";16511        "Reverse LSP Sub Objects";
16756      leaf entry {16512      leaf entry {
16757        type uint8;16513        type uint8;
16758        description16514        description
16759          "Reverse LSP Sub Objects";16515          "Reverse LSP Sub Objects";
16760      }16516      }
16761    }16517    }
16762    list shared-risk-link-group {16518    list shared-risk-link-group {
16763      description16519      description
16764        "The S2L's excluded srlg groups";16520        "The S2L's excluded srlg groups";
16765      uses MPLS-SRLG-INFO;16521      uses MPLS-SRLG-INFO;
16766    }16522    }
16767    list out-ero {16523    list out-ero {
16768      description16524      description
16769        "Outgoing ERO for this S2L";16525        "Outgoing ERO for this S2L";
16770      uses RSVP-MGMT-ERO-SUBOBJ;16526      uses RSVP-MGMT-ERO-SUBOBJ;
16771    }16527    }
16772    list in-ero {16528    list in-ero {
16773      description16529      description
16774        "Incoming ERO for this S2L";16530        "Incoming ERO for this S2L";
16775      uses RSVP-MGMT-ERO-SUBOBJ;16531      uses RSVP-MGMT-ERO-SUBOBJ;
16776    }16532    }
16777    list path-rro {16533    list path-rro {
16778      description16534      description
16779        "Path RRO for this S2L";16535        "Path RRO for this S2L";
16780      uses RSVP-MGMT-RRO-SUBOBJ;16536      uses RSVP-MGMT-RRO-SUBOBJ;
16781    }16537    }
16782    list resv-rro {16538    list resv-rro {
16783      description16539      description
16784        "Resv RRO for this S2L";16540        "Resv RRO for this S2L";
16785      uses RSVP-MGMT-RRO-SUBOBJ;16541      uses RSVP-MGMT-RRO-SUBOBJ;
16786    }16542    }
16787    list path-affinity-array {16543    list path-affinity-array {
16788      description16544      description
16789        "Tunnel's Path hops with affinity";16545        "Tunnel's Path hops with affinity";
16790      uses TUNNEL-HOP-INFO;16546      uses TUNNEL-HOP-INFO;
16791    }16547    }
16792    list reverse-ero-in {16548    list reverse-ero-in {
16793      description16549      description
16794        " Reverse Incoming ERO for this S2L";16550        " Reverse Incoming ERO for this S2L";
16795      uses RSVP-MGMT-ERO-SUBOBJ;16551      uses RSVP-MGMT-ERO-SUBOBJ;
16796    }16552    }
16797    list s2l-segment-routing-path {16553    list s2l-segment-routing-path {
16798      description16554      description
16799        "Segment-Routing S2L path info";16555        "Segment-Routing S2L path info";
16800      uses TE-S2L-SR-PATH-HOP;16556      uses TE-S2L-SR-PATH-HOP;
16801    }16557    }
16802  }16558  }
1680316559
16804  grouping MPLS-TE-P2MP-LSP {16560  grouping MPLS-TE-P2MP-LSP {
16805    description16561    description
16806      "A P2MP LSP";16562      "A P2MP LSP";
16807    container lsp-fec {16563    container lsp-fec {
16808      description16564      description
16809        "FEC for the LSP";16565        "FEC for the LSP";
16810      uses TE-LSP-FEC;16566      uses TE-LSP-FEC;
16811    }16567    }
16812    leaf signaled-name {16568    leaf signaled-name {
16813      type string;16569      type string;
16814      description16570      description
16815        "Signaled Name";16571        "Signaled Name";
16816    }16572    }
16817    leaf is-frr-failed {16573    leaf is-frr-failed {
16818      type boolean;16574      type boolean;
16819      description16575      description
16820        "P2MP LSP has FRR Failed";16576        "P2MP LSP has FRR Failed";
16821    }16577    }
16822    leaf frr-active-reason {16578    leaf frr-active-reason {
16823      type uint32;16579      type uint32;
16824      description16580      description
16825        "P2MP LSP FRR active reason";16581        "P2MP LSP FRR active reason";
16826    }16582    }
16827    leaf lsp-bandwidth {16583    leaf lsp-bandwidth {
16828      type uint32;16584      type uint32;
16829      description16585      description
16830        "P2MP LSP Bandwidth";16586        "P2MP LSP Bandwidth";
16831    }16587    }
16832    leaf lsp-setup-priority {16588    leaf lsp-setup-priority {
16833      type uint8;16589      type uint8;
16834      description16590      description
16835        "LSP setup priority";16591        "LSP setup priority";
16836    }16592    }
16837    leaf lsp-hold-priority {16593    leaf lsp-hold-priority {
16838      type uint8;16594      type uint8;
16839      description16595      description
16840        "LSP hold priority";16596        "LSP hold priority";
16841    }16597    }
16842    leaf lsp-bandwidth-type {16598    leaf lsp-bandwidth-type {
16843      type Mpls-te-bw-pool;16599      type Mpls-te-bw-pool;
16844      description16600      description
16845        "The LSP bandwidth type";16601        "The LSP bandwidth type";
16846    }16602    }
16847    leaf dste-class-match {16603    leaf dste-class-match {
16848      type boolean;16604      type boolean;
16849      description16605      description
16850        "Do the class type and priority match a DSTE16606        "Do the class type and priority match a DSTE
16851         class";16607         class";
16852    }16608    }
16853    leaf dste-class-index {16609    leaf dste-class-index {
16854      type uint8;16610      type uint8;
16855      description16611      description
16856        "Matching DSTE class index";16612        "Matching DSTE class index";
16857    }16613    }
16858    leaf type {16614    leaf type {
16859      type Mpls-te-lsp;16615      type Mpls-te-lsp;
16860      description16616      description
16861        "The type of this LSP";16617        "The type of this LSP";
16862    }16618    }
16863    leaf uptime {16619    leaf uptime {
16864      type uint32;16620      type uint32;
16865      units "second";16621      units "second";
16866      description16622      description
16867        "Time in seconds since the tunnel was up";16623        "Time in seconds since the tunnel was up";
16868    }16624    }
16869    leaf s2-ls-up {16625    leaf s2-ls-up {
16870      type uint32;16626      type uint32;
16871      description16627      description
16872        "Number of connected S2Ls";16628        "Number of connected S2Ls";
16873    }16629    }
16874    leaf s2-ls-proceeding {16630    leaf s2-ls-proceeding {
16875      type uint32;16631      type uint32;
16876      description16632      description
16877        "Number of proceeding S2Ls";16633        "Number of proceeding S2Ls";
16878    }16634    }
16879    leaf s2-ls-down {16635    leaf s2-ls-down {
16880      type uint32;16636      type uint32;
16881      description16637      description
16882        "Number of down S2Ls";16638        "Number of down S2Ls";
16883    }16639    }
16884    leaf reoptimize-reason {16640    leaf reoptimize-reason {
16885      type Mpls-te-reopt-decision-reason;16641      type Mpls-te-reopt-decision-reason;
16886      description16642      description
16887        "Reason for re-optimization";16643        "Reason for re-optimization";
16888    }16644    }
16889    leaf reoptimize-trigger {16645    leaf reoptimize-trigger {
16890      type Mte-reopt-trigger;16646      type Mte-reopt-trigger;
16891      description16647      description
16892        "Re-optimize trigger";16648        "Re-optimize trigger";
16893    }16649    }
16894    leaf timer-left {16650    leaf timer-left {
16895      type uint32;16651      type uint32;
16896      units "second";16652      units "second";
16897      description16653      description
16898        "Time in seconds left to take next action if any";16654        "Time in seconds left to take next action if any";
16899    }16655    }
16900    leaf is-passive {16656    leaf is-passive {
16901      type boolean;16657      type boolean;
16902      description16658      description
16903        "True for passive tunnel";16659        "True for passive tunnel";
16904    }16660    }
16905    leaf is-interface {16661    leaf is-interface {
16906      type boolean;16662      type boolean;
16907      description16663      description
16908        "True for tunnel head";16664        "True for tunnel head";
16909    }16665    }
16910    leaf last-path-change {16666    leaf last-path-change {
16911      type uint32;16667      type uint32;
16912      units "second";16668      units "second";
16913      description16669      description
16914        "Time in seconds since the last path change";16670        "Time in seconds since the last path change";
16915    }16671    }
16916    leaf persistent-bytes {16672    leaf persistent-bytes {
16917      type uint64;16673      type uint64;
16918      units "byte";16674      units "byte";
16919      description16675      description
16920        "Persistent forwarding statistics for number of16676        "Persistent forwarding statistics for number of
16921         bytes. Clear counters will not reset the counter";16677         bytes. Clear counters will not reset the counter";
16922    }16678    }
16923    leaf persistent-packets {16679    leaf persistent-packets {
16924      type uint64;16680      type uint64;
16925      description16681      description
16926        "Persistent forwarding statistics for Number of16682        "Persistent forwarding statistics for Number of
16927         packets. Clear counters will not reset the16683         packets. Clear counters will not reset the
16928         counter";16684         counter";
16929    }16685    }
16930    leaf protection-role {16686    leaf protection-role {
16931      type Te-lsp-path-protection-role;16687      type Te-lsp-path-protection-role;
16932      description16688      description
16933        "Path Protection Role";16689        "Path Protection Role";
16934    }16690    }
16935    list s2l {16691    list s2l {
16936      description16692      description
16937        "array of S2L structures";16693        "array of S2L structures";
16938      uses MPLS-TE-P2MP-S2L;16694      uses MPLS-TE-P2MP-S2L;
16939    }16695    }
16940  }16696  }
1694116697
16942  grouping MPLS-TE-P2MP-S2L-BRIEF {16698  grouping MPLS-TE-P2MP-S2L-BRIEF {
16943    description16699    description
16944      "A P2MP S2L";16700      "A P2MP S2L";
16945    container s2l-fec {16701    container s2l-fec {
16946      description16702      description
16947        "FEC for the S2L";16703        "FEC for the S2L";
16948      uses TE-S2L-FEC;16704      uses TE-S2L-FEC;
16949    }16705    }
16950    leaf uptime {16706    leaf uptime {
16951      type uint32;16707      type uint32;
16952      units "second";16708      units "second";
16953      description16709      description
16954        "Time in seconds since the S2L was up";16710        "Time in seconds since the S2L was up";
16955    }16711    }
16956    leaf egress-interface {16712    leaf egress-interface {
16957      type string;16713      type string;
16958      description16714      description
16959        "Egress Interface";16715        "Egress Interface";
16960    }16716    }
16961    leaf ingress-interface {16717    leaf ingress-interface {
16962      type string;16718      type string;
16963      description16719      description
16964        "Ingress Interface";16720        "Ingress Interface";
16965    }16721    }
16966    leaf role {16722    leaf role {
16967      type Mpls-te-tunnel-role;16723      type Mpls-te-tunnel-role;
16968      description16724      description
16969        "Role of S2L";16725        "Role of S2L";
16970    }16726    }
16971    leaf oper-state {16727    leaf oper-state {
16972      type boolean;16728      type boolean;
16973      description16729      description
16974        "Oper state of S2L";16730        "Oper state of S2L";
16975    }16731    }
16976  }16732  }
1697716733
16978  grouping MPLS-TE-P2MP-LSP-BRIEF {16734  grouping MPLS-TE-P2MP-LSP-BRIEF {
16979    description16735    description
16980      "A P2MP LSP";16736      "A P2MP LSP";
16981    container lsp-fec {16737    container lsp-fec {
16982      description16738      description
16983        "FEC for the LSP";16739        "FEC for the LSP";
16984      uses TE-LSP-FEC;16740      uses TE-LSP-FEC;
16985    }16741    }
16986    leaf signaled-name {16742    leaf signaled-name {
16987      type string;16743      type string;
16988      description16744      description
16989        "Signaled Name";16745        "Signaled Name";
16990    }16746    }
16991    leaf uptime {16747    leaf uptime {
16992      type uint32;16748      type uint32;
16993      units "second";16749      units "second";
16994      description16750      description
16995        "Time in seconds since the LSP was up";16751        "Time in seconds since the LSP was up";
16996    }16752    }
16997    list s2l {16753    list s2l {
16998      description16754      description
16999        "array of S2L structures";16755        "array of S2L structures";
17000      uses MPLS-TE-P2MP-S2L-BRIEF;16756      uses MPLS-TE-P2MP-S2L-BRIEF;
17001    }16757    }
17002  }16758  }
1700316759
17004  grouping TE-HW-OOR-STATS {16760  grouping TE-HW-OOR-STATS {
17005    description16761    description
17006      "HW OOR statistics";16762      "HW OOR statistics";
17007    leaf hw-oor-state {16763    leaf hw-oor-state {
17008      type Hw-oor-state;16764      type Hw-oor-state;
17009      description16765      description
17010        "The HW-OOR state that these statistics belong to";16766        "The HW-OOR state that these statistics belong to";
17011    }16767    }
17012    leaf transitions {16768    leaf transitions {
17013      type uint32;16769      type uint32;
17014      description16770      description
17015        "Number of transitions to this state";16771        "Number of transitions to this state";
17016    }16772    }
17017    leaf node-protection-disable-number {16773    leaf node-protection-disable-number {
17018      type uint32;16774      type uint32;
17019      description16775      description
17020        "Number of times this OOR state disabled node16776        "Number of times this OOR state disabled node
17021         protection assignment";16777         protection assignment";
17022    }16778    }
17023    leaf rejected-ls-ps-number {16779    leaf rejected-ls-ps-number {
17024      type uint32;16780      type uint32;
17025      description16781      description
17026        "Number of LSPs that were rejected in this state";16782        "Number of LSPs that were rejected in this state";
17027    }16783    }
17028    leaf accepted-ls-ps-number {16784    leaf accepted-ls-ps-number {
17029      type uint32;16785      type uint32;
17030      description16786      description
17031        "Number of LSPs that were accepted in this state";16787        "Number of LSPs that were accepted in this state";
17032    }16788    }
17033    leaf accepted-reopt-ls-ps-number {16789    leaf accepted-reopt-ls-ps-number {
17034      type uint32;16790      type uint32;
17035      description16791      description
17036        "Number of Reoptimize LSPs that were accepted in16792        "Number of Reoptimize LSPs that were accepted in
17037         this state";16793         this state";
17038    }16794    }
17039    leaf rejected-reopt-ls-ps-number {16795    leaf rejected-reopt-ls-ps-number {
17040      type uint32;16796      type uint32;
17041      description16797      description
17042        "Number of Reoptimize LSPs that were rejected in16798        "Number of Reoptimize LSPs that were rejected in
17043         this state";16799         this state";
17044    }16800    }
17045  }16801  }
1704616802
17047  grouping TE-HW-OOR-STATE-INFO {16803  grouping TE-HW-OOR-STATE-INFO {
17048    description16804    description
17049      "HW OOR State Information";16805      "HW OOR State Information";
17050    container statistics {16806    container statistics {
17051      description16807      description
17052        "NPU HW OOR Statistics per state";16808        "NPU HW OOR Statistics per state";
17053      uses TE-HW-OOR-STATS;16809      uses TE-HW-OOR-STATS;
17054    }16810    }
17055    leaf hw-oor-state {16811    leaf hw-oor-state {
17056      type Hw-oor-state;16812      type Hw-oor-state;
17057      description16813      description
17058        "The HW-OOR state that this information belong to";16814        "The HW-OOR state that this information belong to";
17059    }16815    }
17060    leaf te-metric-penalty {16816    leaf te-metric-penalty {
17061      type uint32;16817      type uint32;
17062      description16818      description
17063        "The TE metric penalty when the link is in this16819        "The TE metric penalty when the link is in this
17064         NPU HW OOR state";16820         NPU HW OOR state";
17065    }16821    }
17066    leaf available-bw-percentage {16822    leaf available-bw-percentage {
17067      type uint32;16823      type uint32;
17068      units "percentage";16824      units "percentage";
17069      description16825      description
17070        "The flooded percentage of available bandwidth16826        "The flooded percentage of available bandwidth
17071         advertized when the link is in this  NPU HW OOR16827         advertized when the link is in this  NPU HW OOR
17072         state";16828         state";
17073    }16829    }
17074    leaf node-protection-disable {16830    leaf node-protection-disable {
17075      type boolean;16831      type boolean;
17076      description16832      description
17077        "Disable FRR node protection when the link is in16833        "Disable FRR node protection when the link is in
17078         this NPU HW OOR state";16834         this NPU HW OOR state";
17079    }16835    }
17080    leaf transition-duration {16836    leaf transition-duration {
17081      type uint32;16837      type uint32;
17082      units "minute";16838      units "minute";
17083      description16839      description
17084        "Recovery in minutes after the green OOR state is16840        "Recovery in minutes after the green OOR state is
17085         entered.";16841         entered.";
17086    }16842    }
17087    leaf minimum-lsp-bandwidth {16843    leaf minimum-lsp-bandwidth {
17088      type uint32;16844      type uint32;
17089      description16845      description
17090        "Minimum LSP bandwidth so the LSP is admitted16846        "Minimum LSP bandwidth so the LSP is admitted
17091         when the link is in this NPU HW OOR state";16847         when the link is in this NPU HW OOR state";
17092    }16848    }
17093    leaf accept-reopt {16849    leaf accept-reopt {
17094      type boolean;16850      type boolean;
17095      description16851      description
17096        "Make-before-break is allowed for LSPs16852        "Make-before-break is allowed for LSPs
17097         reoptimizing over the same link in the NPU HW16853         reoptimizing over the same link in the NPU HW
17098         OOR state";16854         OOR state";
17099    }16855    }
17100  }16856  }
1710116857
17102  grouping TE-HW-OOR-INFO {16858  grouping TE-HW-OOR-INFO {
17103    description16859    description
17104      "NPU HW OOR parameters for MPLS-TE";16860      "NPU HW OOR parameters for MPLS-TE";
17105    list hardware-out-of-resources-state {16861    list hardware-out-of-resources-state {
17106      max-elements "3";16862      max-elements "3";
17107      description16863      description
17108        "Array of NPU HW OOR info per state";16864        "Array of NPU HW OOR info per state";
17109      uses TE-HW-OOR-STATE-INFO;16865      uses TE-HW-OOR-STATE-INFO;
17110    }16866    }
17111  }16867  }
17112}16868}
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op